SQL Compact - 执行多个insert语句时出错

时间:2010-01-29 02:26:49

标签: sql sql-server sql-server-ce

我正在使用管理工作室连接到我的sql mobile / compact数据库。

我正在尝试将一些虚拟数据插入到某些表中,例如:

INSERT INTO FlooringTypes (FlooringType) VALUES ('Carpet')  
INSERT INTO FlooringTypes (FlooringType) VALUES ('Smooth')

然而它返回错误:

  

重大错误0x80040E14,轻微错误25501

如果我单独运行它们就可以了。

4 个答案:

答案 0 :(得分:8)

把它们放在它们之间。我认为SQL CE不处理批处理。

答案 1 :(得分:1)

第一种方法是在每一行之后添加一个半冒号(不包括最后一行)。

INSERT INTO FlooringTypes (FlooringType) VALUES ('Carpet');   
INSERT INTO FlooringTypes (FlooringType) VALUES ('Smooth')

答案 2 :(得分:0)

您还可以考虑使用一个语句,并使用逗号分隔各个值。这适用于常规SQL Server。我不确定它是否也适用于Compact,因为我没有安装,但我认为没有理由不这样做:

INSERT INTO FlooringTypes 
   (FlooringType)
VALUES
   ('Carpet')
   , ('Smooth')

答案 3 :(得分:-1)

使用COMMA这是上述错误的解决方案

INSERT INTO FlooringTypes(FlooringType)VALUES('Carpet');
INSERT INTO FlooringTypes(FlooringType)VALUES('Smooth')