У меня возникла неожиданная проблема. Я создаю script для обновления схемы в базе данных 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. Кто-нибудь знает, как это сделать? Я попытался перестроить script и не могу заставить работать. Я попробовал "изменить таблицу... где не существует...".
Обратите внимание, что часть "select" работает нормально, а также часть "alter". Проблема заключается в том, что "если не существует". Я знаю, что есть некоторые другие сообщения о таких проблемах, как использование SQL CE, но я не мог найти ответ на эту конкретную проблему.
Приветствия
Марк
UPDATE:
Я потратил более часа на поиски решения. Я нашел много сообщений с просьбой о помощи с подобными проблемами, но я до сих пор не знаю, как это исправить. Я действительно не хочу делать это в коде С#. Мне нужно сделать это в SQL script. Я не могу поверить в то, что эта основа вызывает столько трудностей: (