"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

ATUALIZAR:

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 :(

questionAnswers(3)

yourAnswerToTheQuestion