Да, apparenlyt SQL CE вообще не поддерживает язык процедур SQL. Единственное, о чем я могу думать, это просто выполнить вашу Alter Table и затем игнорировать любые ошибки. :-(
я неожиданная проблема. Я делаю сценарий для обновления схемы в базе данных SQL CE. Это не будет работать:
if not exists
(
Select column_name from information_schema.columns
where column_name = 'TempTestField'
and table_name = 'Inventory_Master_File'
)
Alter table Inventory_Master_File
add TempTestField nvarchar(10) null
Я думаю, это потому, что я использую вещи, которые не поддерживаются в SQL CE. Кто-нибудь знает, как это сделать? Я попытался изменить сценарий и не могу заставить что-либо работать. Я попытался "изменить таблицу ... где не существует ...".
Обратите внимание, что часть "select" работает нормально, а также часть "alter". Проблема в том, «если не существует». Я знаю, что есть некоторые другие сообщения о подобных проблемах с использованием SQL CE, но я не смог найти ответ на эту конкретную проблему.
ура
отметка
Я потратил больше часа на поиски решения. Я нашел много сообщений с просьбой помочь с подобными проблемами, но я все еще не знаю, как это исправить. Я действительно не хочу делать это в коде C #. Мне нужно сделать это в сценарии SQL. Я не могу поверить, что это основное вызывает столько трудностей :(