2

我有一个带有反斜杠的字符串,需要使用以下插入 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 中转义反斜杠?

4

1 回答 1

2

问题与反斜杠无关。他们不需要逃避

可能您要插入的至少一个值的长度对于您要插入的列来说太长了。第三个值是 51 个字符长,我猜你是把它插入一varchar(50)列。

如果您仔细检查并发现情况并非如此,则错误可能是由表上的插入触发器中的类似问题引起的。

于 2012-10-06T09:20:36.300 回答