SELECT @FIELDLIST = @FIELDLIST + 
CASE WHEN @FIELDLIST = '' THEN '' ELSE ',' END + NAME FROM SYS.SYSCOLUMNS 
WHERE ID = OBJECT_ID(@DESTINATION_TABLE)
@FIELDLIST @DESTINATION_TABLE 都是定义的变量
看不懂啥意思,求高人指点!!!

解决方案 »

  1.   

    晕倒,我说怎么没见过ORACLE有这种语法的....哪样高人知道这MS SQL的语句是啥意思啊??
      

  2.   

    @FIELDLIST = @FIELDLIST + 
    CASE WHEN @FIELDLIST = '' THEN '' ELSE ',' END + NAME
    看样子是拼接字符串OBJECT_ID(@DESTINATION_TABLE) 
    看样子是个自定义函数
    不过此语句,ORACLE里没这种写法的
      

  3.   

    CASE when 当满足@FIELDLIST = ''时取‘ ’值,否则取','值,
    这个意思就是当ID与OBJECT_ID(@DESTINATION_TABLE)计算相等时,就取出@FILEDLIST如果这个为''就+''显示,不为''就加','显示