SELECT @FIELDLIST = @FIELDLIST +
CASE WHEN @FIELDLIST = '' THEN '' ELSE ',' END + NAME FROM SYS.SYSCOLUMNS
WHERE ID = OBJECT_ID(@DESTINATION_TABLE)
@FIELDLIST @DESTINATION_TABLE 都是定义的变量
看不懂啥意思,求高人指点!!!
CASE WHEN @FIELDLIST = '' THEN '' ELSE ',' END + NAME FROM SYS.SYSCOLUMNS
WHERE ID = OBJECT_ID(@DESTINATION_TABLE)
@FIELDLIST @DESTINATION_TABLE 都是定义的变量
看不懂啥意思,求高人指点!!!
CASE WHEN @FIELDLIST = '' THEN '' ELSE ',' END + NAME
看样子是拼接字符串OBJECT_ID(@DESTINATION_TABLE)
看样子是个自定义函数
不过此语句,ORACLE里没这种写法的
这个意思就是当ID与OBJECT_ID(@DESTINATION_TABLE)计算相等时,就取出@FILEDLIST如果这个为''就+''显示,不为''就加','显示