【问题标题】:How to insert a string with ( / ) in SQL Server database? [closed]如何在 SQL Server 数据库中插入带有 ( / ) 的字符串? [关闭]
【发布时间】:2018-02-19 14:38:13
【问题描述】:

我有一个包含“/”的字符串。

如何将该字符串插入数据库表列?

当我尝试使用简单查询插入记录时:

insert into XYZ 
values (2567, '364722988', 'ABC', 'IL/ITO-CLVB DEPT APO AE')

我得到一个错误:

消息 8152,第 16 级,状态 4,第 14 行
字符串或二进制数据将被截断。

当我从查询中删除“/”时,它将允许我输入数据。

任何建议都将不胜感激。

编辑:

我已经检查了列长,这不是问题。

【问题讨论】:

  • 列的长度是多少?
  • 如果您将/ 替换为Z 或其他东西 - 那会怎样?并将您的表格的 DDL 添加到问题中。
  • 您的列是什么数据类型?
  • 因为还没有人提到它......你在那个表上有一个插入触发器吗?也许这就是问题所在。

标签: sql sql-server database sql-insert


【解决方案1】:

字符串或二进制数据被截断错误通常发生在表列长度小于插入的数据时。

检查表 XYZ 中您插入值 'IL/ITO-CLVB DEPT APO AE' 的第 4 列的长度

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多