SQL Compact-执行多个insert语句时出错
我正在使用ManagementStudio连接到我的sql mobile/compact数据库 我试图在一些表中插入一些虚拟数据,例如:SQL Compact-执行多个insert语句时出错,sql,sql-server,sql-server-ce,Sql,Sql Server,Sql Server Ce,我正在使用ManagementStudio连接到我的sql mobile/compact数据库 我试图在一些表中插入一些虚拟数据,例如: INSERT INTO FlooringTypes (FlooringType) VALUES ('Carpet') INSERT INTO FlooringTypes (FlooringType) VALUES ('Smooth') 但是,它返回错误: 主要错误0x80040E14,次要错误25501 如果我分别运行它们,效果很好。将GO置于它们之间。
INSERT INTO FlooringTypes (FlooringType) VALUES ('Carpet')
INSERT INTO FlooringTypes (FlooringType) VALUES ('Smooth')
但是,它返回错误:
主要错误0x80040E14,次要错误25501
如果我分别运行它们,效果很好。将GO置于它们之间。我认为SQL CE不处理批处理。第一个方法是在每行(不包括最后一行)后添加分号
您也可以考虑使用一个语句,并用逗号分隔各个值。这适用于常规SQL Server。我不确定它是否也适用于Compact,因为我没有安装它,但我认为没有理由不:
INSERT INTO FlooringTypes
(FlooringType)
VALUES
('Carpet')
, ('Smooth')
使用逗号解决上述错误 插入地板类型(地板类型)值(“地毯”)
插入到FloorringTypes(FloorringType)值('Smooth')您尝试在两个插入之间添加GO语句或分号?在示例中,您在哪里添加了逗号?我看不见。
INSERT INTO FlooringTypes
(FlooringType)
VALUES
('Carpet')
, ('Smooth')