SQL插入数据类型编号插入溢出错误

时间:2013-04-01 22:30:17

标签: mysql sql-server-2008 sql-insert

请问以下任何人帮我解决以下错误,请在下面插入声明吗?

第1行:将数字转换为数据类型为数字的算术溢出错误。

  CREATE TABLE [dbo].[Table_test]([EMPLOYERCODE] [int] NOT NULL,
    [Tran_type] [char](3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
)



INSERT INTO Table_Test (EMPLOYERCODE
                                , SSN
                                    , Tran_type )
                            VALUES (91001
                                    , 799005001
                                    , 9 
                                    , CAST(18 As numeric(11, 2))
                                    , CAST(90 As numeric(11, 2))
                                    , CAST(11 As numeric(11, 2))
                                    , 4300485073
                                    , CAST('SST'  As char(3)))

1 个答案:

答案 0 :(得分:1)

只是想一想,在你的INSERT声明中你的最后两次演员:

CAST(90 As numeric(11, 2))
CAST(11 As numeric(11, 2))

似乎与CREATE TABLE语句不兼容:

[SSVAVGHRSWORKED] [numeric](3, 2) NULL,
[COMPLETENESS] [numeric](6, 2) NULL,

我建议你换一个。