2011-07-18 20 views
1

単純なSQLコードを実行してテーブルを作成しようとしています。sql ms ssmsエラー:式をデータ型intに変換する算術オーバーフローエラー

BEGIN TRANSACTION; 
CREATE TABLE vlan (vlanId int, vlanValue varchar(250), vlanName varchar(250), portId int, portName varchar(250), nodeId int, nodeName varchar(250)); 
INSERT INTO vlan VALUES(1111,998,'VOICE',7272,'1/97',456439345,'10.2.2.2'); 
. 
. 
. 
. 
INSERT INTO vlan VALUES(923482342,240,'INFODESK',2348328434,'4/46',2349234234,'10.1.2.3'); 
COMMIT; 

それがエラーを与える:

Msg 8115, Level 16, State 2, Line 16164 
Arithmetic overflow error converting expression to data type int. 
The statement has been terminated. 
Msg 8115, Level 16, State 2, Line 16165 
Arithmetic overflow error converting expression to data type int. 
The statement has been terminated. 
Msg 8115, Level 16, State 2, Line 16166 
Arithmetic overflow error converting expression to data type int. 
The statement has been terminated. 

の表は、約持っています。 16500要素。ファイルが大きすぎるためですか?

助けが役に立ちます。 はあなた

ユスフ

答えて

6

あなたのVLANID列がデータ型int(2147483647 -2147483647)のために大きなにある感謝します。 bigIntを使用してください。 MSDNからSQL Server Doc.

+0

'bigint'ありがとうございました – dorsalfin

2

リンク - int, bigint, smallint, and tinyint (Transact-SQL)

INT

整数(整数)データから-2^31(-2147483648)2^31を介して、 - 1(2,147,483,647 )。ストレージサイズは4バイトです。 intのSQL-92同義語は整数です。

挿入しようとしている値(2348328434)はこれらの範囲外です。代わりにbigintを使用してください。

+0

' bigint'さんありがとうございました – dorsalfin

関連する問題