2010-01-29 1 views
2

Я использую студию управления для подключения к моей базе данных sql mobile/compact.SQL Compact - ошибка при выполнении нескольких операторов вставки

Я пытаюсь вставить некоторые фиктивные данные в некоторых таблицах, например:

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

Однако он возвращает ошибку:

Major Error 0x80040E14, Minor Error 25501

Если я запускаю их по отдельности она отлично работает.

+0

Вы попытались добавить инструкцию GO или полуколонию между двумя вставками? –

+0

Да, его GO или точка с запятой. –

ответ

8

Поместите GO между ними. Я думаю, что 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

USE COMMA ЭТО РЕШЕНИЕ ДЛЯ ВЫШЕ ОШИБКИ

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

+0

Где вы положили запятую в свой пример? Я не вижу этого. – bcesars

Смежные вопросы