"Se não existe" falha no SQL CE
Estou com um problema inesperado. Estou criando um script para atualizar o esquema em um banco de dados SQL CE. Isso não será executado:
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
Eu acho que isso é porque eu estou usando coisas que não são suportadas no SQL CE. Alguém sabe como fazer isto? Tentei reorganizar o script e não consigo fazer nada funcionar. Eu tentei "alterar tabela ... onde não existe ...".
Observe que a parte "select" funciona bem e também a parte "alter". O problema é "se não existe". Eu sei que existem outras postagens relacionadas a problemas como esse usando o SQL CE, mas não consegui encontrar uma resposta para esse problema específico.
Felicidades
Marca
Passei mais de uma hora procurando uma solução. Encontrei muitas postagens pedindo ajuda com problemas semelhantes, mas ainda não tenho idéia de como corrigi-lo. Eu realmente não quero fazer isso em código C #. Eu preciso fazer isso em um script SQL. Não acredito em algo tão básico que está causando tanta dificuldade :(