如何在REPLACE函数中传递String类型的游标变量?

时间:2015-08-07 10:54:00

标签: sql-server cursor

我的查询如下:

table_name
    _____________________________________
    ID        MailsTo
    101       qwui@gmail.com,cbej@gmail.com,,ojr@gmail.com
    102       jkdj@hotmail.com,,jdjd@outlook.com,,kljm@gmail.com
    103       qwerty@gmail.com,ieury@sify.com,,jkdjhd@yahoo.com

正如您在此处所见,MailsTo格式不正确,因为行包含,,而不是单,。那么如何更新所有行并将,,替换为,

我已将光标移至REPLACE('@MailsTo', ',,', ',') - 这是错误的。

**但现在我的问题是如何将String类型的变量传递给这样的语法? **

任何人都可以帮我解决光标的UPDATE语句吗?

1 个答案:

答案 0 :(得分:1)

试试这个

UPDATE TABLE_NAME
SET MailsTo = REPLACE(@MailsTo,',,',',')