由于要将ACCESS数据库转到MSSQL中,程序中出现了大量的IIF函数,如果将IIF函数全部改成CASE WHEN,这样不现实,维有在MSSQL中建立IIF函数。故求IIF函数代码。谢谢各位大虾。

解决方案 »

  1.   

    用 t-sql 函数实现 iif 的功能会有难度,因为 t-sql 没有 boolean 类型,因此 iif 函数中的逻辑表达式就无法传入 t-sql 函数。可以直接在 ultraedit 中使用正则表达式将程序文本中的  iif() 函数批量替换为 case when 表达式。在 ultraedit 的替换对话框中选择“正则表达式”
    在查找中填写:iif(^(*^),^(*^),^(*^)) 
    在替换中填写:case when ^1 then ^2 else ^3 end
      

  2.   

    郁闷了,我开发的是DELPHI,换起来头大
      

  3.   

    自定义一个IIF SQL 函数。