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

时间:2014-04-05 20:14:40

标签: sql sql-server sql-server-2012

我刚刚创建了一个表,现在我将数据插入到该表中。但是,当我执行Insert语句时,会出现错误String or binary data would be truncated.

我已检查过varchar(100)列的数据,数据的超过20.我使用100,因为我正在调试我自己的问题,但它还没有清理。

insert into dbo.tbl_Rooms
(room_id, building, Room_Layout, Capacity)
values  ('B002', 'Beech', null, null),
        ('E002', 'Elm', 'Classroom', null),
        ('E004', 'Elm', 'Classroom', null),
        ('E006', 'Elm', 'Classroom', null),
        ('E028', 'Elm', 'Physics Lab', null),
        ('E102', 'Elm', 'LRC', 72),
        ('E104', 'Elm', 'HE Room', null) 

使用varchar(100)的列是buildingroom_layout。任何想法出了什么问题?

1 个答案:

答案 0 :(得分:1)

是的,我发现了这个问题。这些专栏不是问题。这是Room_ID列,我设置为char(3)而非char(4),而不是{{1}}。完成菜鸟的错误,我觉得在这个时刻非常愚蠢。

伙计们,检查你们的数据类型,或者像我一样承受后果!