SQL Server不是VB,VB的东西不一定全能用在SQL Server中。

解决方案 »

  1.   

    iif在sql server 中可以用的,我用过的
      

  2.   

    iif是的VB的函数,所在直接在SQL Server中用不可以
    但若是在VB端的SQL语句中用,还是可以的,因为VB端的SQL语句最终传递给SQL Server时,会处理成SQL Server可接受的SQL语句。如,可在VB端执行下面SQL语句:
    "select iif(field1=1,'有效','无效') from table1"
      

  3.   

    我说错了,SQL Server是有IIF这个函数的,可直接用:To string:IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
      

  4.   

    我说错了,SQL Server是有IIF这个函数的,可直接用:IIf(IsEmpty(Measures.CurrentMember), "Yes", "No")
      

  5.   

    一般在SQL语句中,用Case when语句吧。
      

  6.   

    CONVERT(numeric(10, 4),(CASE CO_flag WHEN 0 THEN 0 ELSE (CO_DATA / CO_FLAG) END)) AS CO_DATA如果用IIF
    CONVERT(numeric(10,4),(IFF(CO_FLAG,CO_DATA/CO_FLAG,0))) AS CO_DATA实际中我用CONVERT转化了一下精度,测试可以去掉。设计视图的时候用到的,查询器也无法使用!最终通过case when解决问题,但是不知道为什么IIF不能用。大家有没有测试一下能不能用?
      

  7.   

    还是用case when解决了~~步知道为什么 IIF不能用!!??~~