“If not exists” fails on SQL CE

前端 未结 3 600
刺人心
刺人心 2020-12-03 21:47

I\'ve got an unexpected problem. I\'m making a script to update the schema on a SQL CE database. This won\'t run:

if not exists
(
    Select column_name from         


        
3条回答
  •  盖世英雄少女心
    2020-12-03 21:49

    I confess to not being familiar with SQL Server CE's special limitations, however, if it supports Dynamic SQL, then this should work:

    Declare @sql as nvarchar(max);
    Set @sql = '';
    
    Select @sql = 'Alter table Inventory_Master_File
      add TempTestField nvarchar(10) null   '
    from information_schema.columns
    where column_name = 'TempTestField' 
        and table_name = 'Inventory_Master_File' 
    
    EXEC(@sql);
    

提交回复
热议问题