SQL INSERT、强制截断字段

标签 sql sql-server

我的输入数据包含一些比相应数据库字段长的“恶意”字段。这会导致我的导入脚本(使用 SQL INSERT 语句)失败并出现警告:

Msg 8152, Level 16, State 13, Line 2
String or binary data would be truncated.

如何强制截断这些字段并使我的脚本能够完成?

最佳答案

当您插入时,请执行以下操作:

INSERT INTO Table1('Column1') VALUES(LEFT(RTRIM(InputField), MaxLength))

您只会将左 N 个字符存储到数据库中。

关于SQL INSERT、强制截断字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436023/

相关文章:

sql - 在 postgresql 上使用 IF 语句选择

.net - 是否可以使用流畅的 nhibernate 映射设置 SQL 服务器列的描述?

sql-server - 关键字 'ELSE' 附近的语法不正确

sql - 从 T-SQL 中的字符串中提取最大数字

sql - 如果存储过程中参数为空,则选择全部

sql - 表中每个组的每月计数

sql - 用作表达式的子查询返回的多行

SQL : Getting cross matching columns

sql - 如何编写 SQL Server 存储过程以获得以下输出?

c# - Ef Linq 查询超时,但相同的查询在 SSMS 上不到 1 秒