判断列是否存在if (select count(*) from syscolumns where id = object_id('YourTable') and name = 'def') < 1
print '列def不存在'
else
print '列def存在'

解决方案 »

  1.   

    修改列名称exec sp_rename @objname = 'YourTable.ColumnName', @newname = 'new_name', @objtype = 'column'
      

  2.   

    select * from syscolums where name='def' and id=object_id(N'tablename')
      

  3.   


    if exists(select name from syscolumns where id=object_id('tablename'))
    print 'exist'
    else
    print 'no exist'
      

  4.   

    还有个问题?
    列名写好后能改吗?
    如何改?exec sp_rename 'you_table.field1','field2'
      

  5.   

    if exists(select 1 from syscolumns where id=object_id('表名') and name='def')
     select '在'
    else
     select '不在'
      

  6.   

    select * from syscolumns where id = object_id(N‘tablename') and name = 'def')
      

  7.   

    你是想判断def这个值,是否在 def  chinese english  这几个列中吧?用下面的语句:if exists(select 1 from 表 where def='def' or chinese='def' or english='def')
    print '在'
    else
    print '不在'
      

  8.   

    http://www.pdown.net/ 极限图书下载
    这里几本SQL书都不错.