100分急求,把这句SQL  转换为 STRING 的command命令小弟对引号,单引号给搞蒙了Select a.ID, a.NAME, IIF(a.MEASURE_TYPE = '2' And b.MIN_DATE is not null, Format(b.MIN_DATE, 'YYYY/MM/DD') + ' ' + a.MEASURE_TIME, b.MIN_DATE) As MIN_DATE, IIF(a.MEASURE_TYPE = '2' And MIN_DATE is not null, Format(DateAdd('d', 1, MAX_DATE), 'YYYY/MM/DD') + ' ' + a.MEASURE_TIME, b.MAX_DATE) As MAX_DATE, a.WESTNAME, a.WESTUNIT, a.PREVIE_TABNAME, a.MEASURE_TYPE
From T_SOURCE a Left Outer Join (Select SOURCE_ID, Min(REC_DATE) As MIN_DATE, MAX(REC_DATE) As MAX_DATE From T_SOURCE_VALUE Where PLANT_NAME = '1') b
On (a.ID = b.SOURCE_ID)
Where a.SOURCE_TYPE = '1'程序是VB.net 
转换到string,c#和VB应该一样吧

解决方案 »

  1.   

    @para懒的帮楼主了,下面的继续
      

  2.   

    转换到string,c#和VB应该一样吧
    ===============================
    数据库操作应该一样哦
      

  3.   

    大家帮我转下吧,我真的搞蒙了
    中间还有IIF(a.MEASURE_TYPE = '2' And b.MIN...
    这样的
      

  4.   

    Sql语句是通用的,跟C# VB没有关系
      

  5.   

    SQL是没有IIF的 怎么出来个iif?
      

  6.   

    iif 是vb的  对应 C# 是  ? :   估计没人会帮你干这纯体力活 自己努力
      

  7.   

    iif 用
    case<>
    when then
    when then
    else
    end
    这个sql语句代替。
      

  8.   

    iif 用
    case<>
    when then
    when then
    else
    end
    这个sql语句代替。
      

  9.   

    上面说的都对呢,sql语句与c#,vb无关的
      

  10.   

    你这个Sql不是通用的,好像是对Access来说的Sql语句,因为其中有IIF,Format等VBA的函数,这些VBA的函数只是对数据库的,这个和VB,C#没有关系.
      

  11.   

    不用改,直接就可以用了,只要你的sql语句没错
      

  12.   

    在VB.NET中或C#.NET中你只要用""来把这个Sql语句括起来就OK了,但是要注意,这个语句不是通用的.而好像是只支持VBA的数据库,比如Access,Excel