1、如何判断一个字段是否存在于一个表中。If Exists(Select 1 from SysColumns Where Name=N'ColName' And ID=OBJECT_ID(N'TableName'))
Print N'存在'
Else
Print N'不存在'

解决方案 »

  1.   


    --如何判断一个字段是否存在于一个表中
    if exists(select 1 from syscolumns where name='列名' and id=object_id('表名'))
    print '存在'
    else
    print '不存在'--如何获得一个表中的主键字段?如果是复合主键的话如何获得组成主键的字段。
    create table #
    (
      TABLE_QUALIFIER sysname,
      TABLE_OWNER     sysname,
      TABLE_NAME      sysname,
      COLUMN_NAME     sysname,
      KEY_SEQ         smallint,
      PK_NAME         sysname
    )insert # exec sp_pkeys 表名
    declare @pklist varchar(100)
    set @pklist=''
    select @pklist=@pklist+','+column_name from #set @pklist=stuff(@pklist,1,1,'')
    print 'Primary keys is  '+@pklist--如何判断一个字段是否为主键
    if exists(select 1 from # where column_name='列名')
    print '该列是Primary key'
    else
    print '该列不是Primary key'drop table #