SQL-запрос не работает в SQL Server Compact Edition - PullRequest
1 голос
/ 04 января 2012

Как использовать insert into ... where ( .. ) в SQL Server ce?

Этот запрос:

insert into table(field) values(@val) 
where not exists (select field from table where field = @code);

возвращает

Произошла ошибка при анализе запроса.[Номер строки токена = 1, смещение строки токена = 40, ошибка токена = где]

Как это исправить?Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Вам придется сделать это по старинке: выберите нужную запись из базы данных и, если она не существует, выполните вставку.

Вот ссылка к соответствующей документации MSDN.

1 голос
/ 04 января 2012

Я почти уверен, что ваша проблема "НЕ СУЩЕСТВУЕТ", так как SQL CE просто не поддерживает это.Вот ссылка на похожий вопрос, который может помочь: Сбой «Если не существует» в SQL CE

...