我使用以下insert Sql查询将带反斜杠的字符串插入MS sql Server 2008数据库:
INSERT INTO Databsename.dbo.tblname
VALUES (Getdate(),
Getdate(),
'NewsHoroscopetest/voice/_06101214132pm014771957.wav',
20,
'014771045',
'01454545') 在这里,由于字符串值中的反斜杠导致插入失败。我也尝试过使用双反斜杠。它显示以下错误:
Msg 8152, Level 16, State 14, Line 1
String or binary data would be truncated.
The statement has been terminated.如何在上面的sql中转义反斜杠?
发布于 2012-10-06 17:20:36
问题与反斜杠无关。他们不需要逃脱
对于要插入该值的列,可能至少有一个值的长度太长。第三个值的长度为51个字符,我猜测是将其插入到varchar(50)列中。
如果仔细检查,发现情况并非如此,那么错误可能是由表的insert触发器中的类似问题引起的。
https://stackoverflow.com/questions/12758370
复制相似问题