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

时间:2011-02-21 19:58:33

标签: sql sql-server sql-server-2005

我正在尝试使用MS SQL Server Management Studio Express执行以下SQL查询。

 Insert INTO SU_PRO_RE ( d_id, fis_year, last_dp, budget_amt)  VALUES ( 'A','2011', 0, 205000.00);

对我来说一切看起来都是正确的,但每次我尝试执行它时都会有以下内容:

String or binary data would be truncated.
The statement has been terminated.

(0 row(s) affected)

表格设置如下:

d_id        = char(1) *PK*
fis_year    = char(2) *PK*
last_dp     = smallint
budget_amt  = money

我不确定我做错了什么,但我确定我只是在寻找一些非常明显的东西,所以任何帮助都会很棒! :)

谢谢, 大卫

2 个答案:

答案 0 :(得分:9)

fis_year定义为char(2),但您尝试插入4个字符的值“2011”。

答案 1 :(得分:2)

嗯,字段fis_year定义为CHAR(2),您正在尝试插入一个长度为4个字符的值。

相关问题