在 SQL Server 2008 RE 中插入特殊字符



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

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

如果我读取的字符串包含此模式:

测试

/测试2

经过一些谷歌搜索,我用来插入文本(谷歌参考文献 Ref1 和 Ref2)

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

但它仍然返回错误:

Msg 8152,级别 16,状态 2,第 18 行 字符串或二进制数据将被截断。

如果我使用:

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

一切都很好

谁能帮我解决我的免责条款?

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

最新更新