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

Ste*_*hRT 4 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);
Run Code Online (Sandbox Code Playgroud)

一切看起来都对我不错但每次尝试执行它都有以下几点:

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

(0 row(s) affected)
Run Code Online (Sandbox Code Playgroud)

表格设置如下:

d_id        = char(1) *PK*
fis_year    = char(2) *PK*
last_dp     = smallint
budget_amt  = money
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,但我确定我只是看起来非常明显,所以任何帮助都会很棒!:)

谢谢,大卫

Joe*_*lli 9

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