Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL字符串或二进制数据将被截断_Sql_Sql Server_Sql Server 2012 - Fatal编程技术网

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

SQL字符串或二进制数据将被截断,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我刚刚创建了一个表,现在我正在向该表中插入数据。但是,当我执行Insert语句时,错误字符串或二进制数据将被截断。发生 我已经检查了将进入我的varchar(100)列的数据,并且没有一个数据长度超过20。我使用100是因为我自己调试了这个问题,但问题仍然没有解决 insert into dbo.tbl_Rooms (room_id, building, Room_Layout, Capacity) values ('B002', 'Beech', null, null), (

我刚刚创建了一个表,现在我正在向该表中插入数据。但是,当我执行Insert语句时,错误
字符串或二进制数据将被截断。
发生

我已经检查了将进入我的
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)
的列是
building
room\u布局
。你知道哪里出了问题吗?

是的,我发现了问题所在。那些专栏不是问题所在。我把
Room\u ID
列设置为
char(3)
,而不是
char(4)
。完全是新手犯的错误,在这个时候我觉得自己很愚蠢


伙计们,检查你们的数据类型,否则我就要承担后果了

你可以发布你的创建表脚本吗?只是为了确定?@shree.pat18我已经发现了问题,我将回答我自己的问题对你有好处!如果你能在调查过程中包括一些你试图检查的东西,使你的答案成为这个错误的一个很好的资源,那就太好了。