【问题标题】:SQL Insert Datype Number Insert Overflow ErrorSQL 插入数据类型号插入溢出错误
【发布时间】:2013-04-01 22:30:17
【问题描述】:

请任何人帮助我解决下面的错误,下面的插入语句?

第 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)))

【问题讨论】:

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


    【解决方案1】:

    只是一个想法,在您的 INSERT 语句中您的最后 2 个铸件:

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

    似乎与 CREATE TABLE 语句不兼容:

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

    我建议你改变任何一个。

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多