SQL SERVER 2008:尝试使用 1 个 SQL 语句插入多行

Sno*_*Mac 2 sql sql-server-2008

我需要在 SQL Server 2008 中插入 50 多行,但出现了一个奇怪的错误。请帮忙!

餐桌设计:

  • 名称: mod_Facilities
    • 设施 ID,主键/索引
    • 设施名称,nvarchar(4000)
    • 设施描述,nvarchar(4000)
    • statusComment, nvarchar(4000)
    • isPublic, 位
    • isActive, 位
    • isDeleted, 位

错误:

消息 102,级别 15,状态 1,第 3 行“,”附近的语法不正确。

这是我的 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');
Run Code Online (Sandbox Code Playgroud)

Joe*_*lli 5

您将此问题标记为 SQL Server 2008,但这正是您在 2005 或更早版本上尝试此语法时会看到的错误。

作为替代方案,请尝试:

INSERT INTO mod_Facilites 
    (facilityName,facilityDescription,isActive,isDeleted)
    SELECT 'Conference Room Lower','Conference Room Lower – 25, (AV ready for meetings and info sessions)','true','false' UNION ALL
    SELECT 'Conference Room Upper','Conference Room Upper – 21, (AV ready for meetings and info sessions)','true','false' UNION ALL
    SELECT 'Meeting Room A','Meeting Room A – (upper theatre set up capacity  40) ','true','false' UNION ALL
    SELECT 'Meeting Room B','Meeting Room B – (AV ready classroom set up capacity  25) ','true','false' UNION ALL
    SELECT 'Meeting Rooms A & B','Meeting Rooms A & B – (AV ready capacity 80)','true','false' UNION ALL
    SELECT 'OP Resource Room','OP Resource Room','true','false' UNION ALL
    SELECT 'Climbing Wall','Climbing Wall','true','false' UNION ALL
    SELECT 'Bouldering Wall','Bouldering Wall','true','false' UNION ALL
    SELECT 'Entire Climbing Area','Entire Climbing Area','true','false' UNION ALL
    SELECT 'CPR/First Aid classroom','CPR/First Aid classroom','true','false' UNION ALL
    SELECT 'Lobby Area','Lobby Area','true','false' UNION ALL
    SELECT 'Studio 1','Studio 1 ','true','false' UNION ALL
    SELECT 'Studio 2','Studio 2','true','false' UNION ALL
    SELECT 'Studio 3','Studio 3','true','false' UNION ALL
    SELECT 'Studio 4','Studio 4','true','false' UNION ALL
    SELECT 'Mat Studio','Mat Studio','true','false';
Run Code Online (Sandbox Code Playgroud)


SQL*_*ace 5

您是否在 sql 2008 兼容模式下运行?

返回 100 还是小于 100?如果它小于 100,那么您没有在 SQL 2008 兼容级别下运行

SELECT compatibility_level 
FROM sys.databases
WHERE database_id = DB_ID()
Run Code Online (Sandbox Code Playgroud)