【问题标题】:String or binary data would be truncated - when inserting to #temp table字符串或二进制数据将被截断 - 插入到 #temp 表时
【发布时间】:2020-11-04 14:48:53
【问题描述】:

我的#temp 表列定义为VARCHAR(10),输入例如:值是'Azure'。数据来自列定义为VARCHAR(100) 的表,但插入临时表的TOP 1 查询只带回了6 大的值,但我仍然收到错误:

字符串或二进制数据将被截断

【问题讨论】:

  • 你的问题是什么?
  • 我在上面的时候提出了一个问题,但得到了答案并在下面发布了相同的内容。谢谢。

标签: sql sql-server tsql temp-tables


【解决方案1】:

即使插入的特定值的最大大小为 6,如果源表中有更大的值,例如:'稍微大一点的文本'(即 20),#temp 插入会失败,如果它是TOP 查询。

安全的赌注,根据基本数据列定义的原始大小调整临时表列的大小,您不会像我一样浪费时间 :) #temp 表中有很多更大的 VARCHAR 列一起插入,人们不会认为VARCHAR(10)VARCHAR(20)LEN()=5 的值会产生影响。

【讨论】:

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