我正在使用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
知道为什么吗?
答案 0 :(得分:3)
4字节有符号整数的最大大小:2147483648
尝试在sql server中使用bigint
,在.net中使用64位符号int long
。
参考: