2010-01-29 62 views
2

我正在使用management studio连接到我的sql移动/压缩数据库。SQL Compact - 执行多个插入语句时出错

我想一些虚拟数据插入到一些表,例如:

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

但是它返回的错误:

Major Error 0x80040E14, Minor Error 25501

如果我运行他们seperately它工作正常。

+0

您试过在2个插入之间添加GO语句或分号吗? – 2010-01-29 02:34:35

+0

是它的GO或分号。 – 2010-01-29 02:44:24

回答

8

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

1

第一个将在每行之后添加一个分号(不包括最后一行)。

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

您还可以考虑使用一个单独的语句,并用逗号分隔各个值。这适用于常规的SQL Server。我不知道这是否也适用于紧凑型,因为我没有这方面的安装做,但我不明白为什么它不应该:

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

的逗号这是对上述错误

一个解决方案

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

+0

你的例子中逗号是什么地方?我看不到它。 – bcesars 2015-04-06 18:12:14