将特殊字符插入SQL Server 2008 RE

时间:2017-01-09 15:18:34

标签: sql sql-server sql-server-2008

我正在从数据库表中读取一些数据,文本中包含'/'字符。

我现在需要将此字符串插入到不同的SQL表中,但是我在正确转义它时遇到了问题。

如果我读过的字符串包含这种模式:

  

测试/ TEST2

经过一些谷歌搜索,我正在使用插入文本 (谷歌参考Ref1Ref2

Field1= replace (cast('Test/th' as nvarchar),'/','\\\')

但它仍然会返回错误:

  

Msg 8152,Level 16,State 2,Line 18   字符串或二进制数据将被截断。

如果我使用:

Field1= replace (cast('Test/th' as nvarchar),'/','')

一切都很好

有人可以帮我解决逃生条款吗?

1 个答案:

答案 0 :(得分:0)

我认为您的列字段长度设置为6.将其更改为7.