"Si no existe" falla en SQL CE

Tengo un problema inesperado Estoy haciendo un script para actualizar el esquema en una base de datos SQL CE. Esto no se ejecutará:

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   

Creo que esto se debe a que estoy usando cosas que no son compatibles con SQL CE. Alguien sabe cómo hacer esto? He intentado reorganizar el script y no puedo hacer que nada funcione. Intenté "alterar tabla ... donde no existe ...".

Tenga en cuenta que la parte "select" funciona bien y también la parte "alter". El problema es "si no existe". Sé que hay otras publicaciones relacionadas con problemas como este usando SQL CE, pero no pude encontrar una respuesta a este problema en particular.

Salud
marca

ACTUALIZAR:

He pasado más de una hora buscando una solución. He encontrado muchas publicaciones pidiendo ayuda con problemas similares, pero todavía no tengo idea de cómo solucionarlo. Realmente no quiero hacer esto en código C #. Necesito hacer esto en un script SQL. No puedo creer que algo tan básico esté causando tanta dificultad :(

Respuestas a la pregunta(3)

Su respuesta a la pregunta