SQL Server数据类型Int

时间:2017-05-23 18:51:19

标签: sql-server

我正在使用SQL Server 2012而我正在尝试在int列中插入值(Filenum

INSERT INTO Tbl (Filenum, Fname, Sname, Tname, Lname, DOB, NatID, SexID, AdrsCtryID, AdrsStateID, AdrLin1, FileStatID, MarStatID, OcupID, Email, SSnum, Passnum, TelMob, TelLnd, TelWrk, TelWrkExt, TelInt, strno, Direction, AptNo, locality, adminLvl, postalcode, Contr, UsrID, LogID)
VALUES (@FileNum, @Fname, @Sname, @Tname, @Lname, @DOB, @NatID, @SexID, @AdrsCtryID, @AdrsStateID, @AdrLin1, @FileStatID, @MarStatID, @OcupID, @email, @SSnum, @Passnum, @TelMob, @TelLnd, @TelWrk, @TelWrkExt, @TelInt, @strno, @Direction, @AptNo, @locality, @adminLvl, @postalcode, @Contr, @UsrID, @LogID)

允许使用带有9位数字的值(777777777),而10位数值会给我这个错误

  

此单元格中更改的值未被识别为有效的.net框架数据类型int32

知道为什么吗?

1 个答案:

答案 0 :(得分:3)

4字节有符号整数的最大大小:2147483648

尝试在sql server中使用bigint,在.net中使用64位符号int long

参考: