插入命令出错

时间:2012-12-03 16:04:56

标签: sql sql-server sql-server-2008

下面是我的插入命令我试图将IP地址插入表中的记录。 IP_Address属性具有nvarchar数据类型。但是,错误显示在IP地址

中的数字206

代码:

INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) VALUES (98.137.206.119,98.137.206.126)

Msg 102, Level 15, State 1, Line 2 Incorrect syntax near '.206'.

知道问题可能是什么?

3 个答案:

答案 0 :(得分:5)

两个问题 - NVARCHAR未包含在'中,而VALUES包含两个值,而不是一个:

INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) 
VALUES ('98.137.206.119'),
('98.137.206.126')

答案 1 :(得分:3)

尝试:

INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) VALUES ('98.137.206.119','98.137.206.126')

似乎你错过了引号''

如果表只有一列,则需要执行以下操作:

 INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) VALUES ('98.137.206.119')
 INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) VALUES ('98.137.206.126')

答案 2 :(得分:1)

INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) VALUES ('98.137.206.119');
INSERT INTO [IP_Loc].[dbo].[IP_Addresses] (IP_Address) VALUES ('98.137.206.126');