if exists(select 1 from syscolumns where id=object_id('syscolumns') and name='xxx') 
   select xxx from tablename
else
   select '不存在该列' as xxx

解决方案 »

  1.   

    vb中
    on error goto Ea
       ......
       exit sub
    Ea:
       错误处理其它语言也有错误处理语言
    你先不处理错误,等错误产生记录下错误号,然后加入错误处理语句,根据错误号产生错误处理语句!
    Tsql中也有错误处理语句
      

  2.   

    有些注册程序需要再插入前搜索数据库是否有相同的现...可這麼處理:
       insert into 要插入的表(字段   select 要插入的字段
       from 表
       where 主鍵 not (select 對應的主鍵 from 要插入的表)即存儲的記錄就不插入。
      

  3.   

    掉了 ininsert into 要插入的表(字段   select 要插入的字段
       from 表
       where 主鍵 not in (select 對應的主鍵 from 要插入的表)即存儲的記錄就不插入。