我正在从数据库表中读取一些数据,文本中包含'/'字符。
我现在需要将此字符串插入到不同的SQL表中,但是我在正确转义它时遇到了问题。
如果我读过的字符串包含这种模式:
测试/ TEST2
经过一些谷歌搜索,我正在使用插入文本 (谷歌参考Ref1和Ref2)
Field1= replace (cast('Test/th' as nvarchar),'/','\\\')
但它仍然会返回错误:
Msg 8152,Level 16,State 2,Line 18 字符串或二进制数据将被截断。
如果我使用:
Field1= replace (cast('Test/th' as nvarchar),'/','')
一切都很好
有人可以帮我解决逃生条款吗?
答案 0 :(得分:0)
我认为您的列字段长度设置为6.将其更改为7.