SQL Compact - ошибка при выполнении нескольких операторов вставки - PullRequest
2 голосов
/ 29 января 2010

Я использую Management Studio для подключения к своей мобильной / компактной базе данных sql.

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

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

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

Большая ошибка 0x80040E14, Малая ошибка 25501

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

Ответы [ 4 ]

8 голосов
/ 29 января 2010

Поместите GO между ними. Я думаю, что SQL CE не обрабатывает пакеты.

1 голос
/ 23 марта 2012

Первый будет работать путем добавления точки с запятой после каждой строки (исключая последнюю строку).

INSERT INTO FlooringTypes (FlooringType) VALUES ('Carpet');   
INSERT INTO FlooringTypes (FlooringType) VALUES ('Smooth')
0 голосов
/ 06 апреля 2015

ИСПОЛЬЗУЙТЕ КОММУ, ЧТО ЭТО РЕШЕНИЕ ДЛЯ ВЫШЕЙ ОШИБКИ

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

0 голосов
/ 27 октября 2012

Можно также рассмотреть возможность использования одного оператора и разделения отдельных значений запятыми. Это работает в обычном SQL Server. Я не уверен, что он также работает на Compact, поскольку у меня его нет, но я не вижу причин, почему он не должен:

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