动态SQL--嵌套的Replace()函数

时间:2018-08-27 13:07:15

标签: sql tsql dynamic-sql edi

我想替换item_desc中的特殊字符。该数据将转换为EDI,因此我在说明中没有~*

下面的代码行得通吗?我动不动就动,因为它是动态SQL。

replace(replace(sd.item_desc,''*'',''''),
    sd.item_desc,''~'','''') item_desc

1 个答案:

答案 0 :(得分:0)

不,它不起作用。试试这个:

replace(replace(sd.item_desc, ''*'', ''''), ''~'', '''') item_desc

众所周知,replace的第一个参数是字符串,因此需要在外部replace中提供字符串,该字符串将由内部replace返回。