Удалить таблицу, если существует в SQL Server CE - PullRequest
3 голосов
/ 14 февраля 2012

Я просмотрел весь интернет и не могу найти работающее решение?Я знаю, что в SQL Server CE нет IF, поэтому я пробую другие вещи, но не повезло.Кто-нибудь знает решение, которое работает?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Поскольку SQL CE не обрабатывает условную логику (или динамический SQL, или TRY/CATCH), я не знаю, что есть способ сделать это в чистом SQL;вам, возможно, придется иметь некоторую логику в вашей программе на C # вместо того, чтобы просто быть тупым контроллером SQL-скрипта, где живут все мозги.

Некоторые связанные вопросы с такими же плохими новостями:

Как проверить, существует ли таблица в SQL Server CE 3.5

«Если не существует», происходит сбой в SQL CE

0 голосов
/ 14 февраля 2012

Как насчет запроса информационной схемы и просмотра, существует ли таблица в коде, и если она существует, вы ее отбрасываете?

Вы можете использовать запрос, подобный:

SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'YourTable'

И если он существует, вы запускаете оператор DROP.

...