我正在尝试使用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
我不确定我做错了什么,但我确定我只是在寻找一些非常明显的东西,所以任何帮助都会很棒! :)
谢谢, 大卫
答案 0 :(得分:9)
fis_year
定义为char(2)
,但您尝试插入4个字符的值“2011”。
答案 1 :(得分:2)
嗯,字段fis_year
定义为CHAR(2)
,您正在尝试插入一个长度为4个字符的值。