我需要将50多行插入到SQL Server 2008中,并且出现一个奇怪的错误。请帮忙!SQL SERVER 2008:尝试使用1个SQL语句插入多行
表设计:
- 名称:mod_Facilities
- 列
- faclityID,主键/索引
- facilityName,为nvarchar(4000)
- facilityDescription,为nvarchar(4000)
- statusComment,nvarchar(4000)
- isPublic,位
- isActive,位
- 请将isDeleted,位
错误:
Msg 102, Level 15, State 1, Line 3 Incorrect syntax near ','.
这里是我的SQL语句
INSERT INTO mod_Facilites (facilityName,facilityDescription,isActive,isDeleted)
VALUES
('Conference Room Lower','Conference Room Lower – 25, (AV ready for meetings and info sessions)','true','false'),
('Conference Room Upper','Conference Room Upper – 21, (AV ready for meetings and info sessions)','true','false'),
('Meeting Room A','Meeting Room A – (upper theatre set up capacity 40) ','true','false'),
('Meeting Room B','Meeting Room B – (AV ready classroom set up capacity 25) ','true','false'),
('Meeting Rooms A & B','Meeting Rooms A & B – (AV ready capacity 80)','true','false'),
('OP Resource Room','OP Resource Room','true','false'),
('Climbing Wall','Climbing Wall','true','false'),
('Bouldering Wall','Bouldering Wall','true','false'),
('Entire Climbing Area','Entire Climbing Area','true','false'),
('CPR/First Aid classroom','CPR/First Aid classroom','true','false'),
('Lobby Area','Lobby Area','true','false'),
('Studio 1','Studio 1 ','true','false'),
('Studio 2','Studio 2','true','false'),
('Studio 3','Studio 3','true','false'),
('Studio 4','Studio 4','true','false'),
('Mat Studio','Mat Studio','true','false');
对于那些不熟悉,这是在SQL Server中有效语法2008年。但对于以前版本的SQL Server,您必须使用不同的方法。 – DOK 2011-03-09 17:50:08
因为你传递了var的isActive和isDeleted? – 2011-03-09 17:51:54
如果你通常尝试'('Mat Studio','Mat Studio',true,false)'(围绕你的BIT值没有单引号) - 这会改变什么吗? – 2011-03-09 18:03:36