我有一个表格,其中一列中有许多行带有错误的符号(’锟 ‘)。
下面的TSQL脚本不起作用。
UPDATE S SET S.Offering_Details = REPLACE(S.Offering_Details, '锟�', '...') FROM tblSacrifices S
有问题的列的数据类型为nvarchar(230),并允许空条目。
数据来自通过Visual Studio Windows应用程序从Excel和d转换的csv文件。数据最初是’…’,但我认为word / excel可能会将其归类为一个字符(而不是3个单独的’。’)。当我的应用程序从CSV文件中读取原始字符串时,在将数据提交到数据库之前,它(无意间)用“锟”替换了“ …”。
请帮忙
弄清楚了。感谢你的帮助。
我不得不转换为二进制。所有高于65500的unicode字符都需要此字符,因为正常的REPLACE()不起作用。
UPDATE S SET S.Offering_Details = REPLACE(S.Offering_Details, nchar(65533) COLLATE Latin1_General_BIN, '...') FROM tblSacrifices S