2010-01-29 64 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