sql-server-2008 - 在sql server数据库中插入反斜杠

标签 sql-server-2008

我需要使用以下插入 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中的反斜杠?

最佳答案

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

对于要插入的列来说,您要插入的至少一个值的长度可能太长。第三个值的长度为 51 个字符,我猜测您要将其插入到 varchar(50) 列中。

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

关于sql-server-2008 - 在sql server数据库中插入反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12758370/

相关文章:

sql - 创建 sql 会给我以分号分隔的产品名称?

sql - 在 SQL Server 中对 Float 列与 Int 列进行排序

tsql - 如何在 SQL Server 中转置上三角矩阵

sql - 在 SQL Server 中转换为具有特殊字符名称的 XML

sql-server - SQL查询搜索所有表的模式

具有两个交叉表和多个列的 SQL 数据透视表

sql-server-2008 - CTE 使用 SQL Server 获取两个日期之间的日期

c# - 如何使用 C# 代码将大量数据插入 SQL Server 2008?

c# - SQL 日期问题 : How to get Yesterdays date in the following formatte

asp.net-mvc - IIS7,SQL 2008和ASP.NET MVC安全性