declare
@sql varchar(8000)
set @sql='SELECT * FROM tablename WHERE '+COL_NAME(OBJECT_ID(tablename),1)+'='0001''
exec(@sql)

解决方案 »

  1.   

    PRINT COL_NAME(OBJECT_ID('tb'),1)
    SELECT * FROM tb WHERE COL_NAME(OBJECT_ID('tb'),1) = 'groups'
    結果:
    groups
    groups item       color      quantity    
    ------ ---------- ---------- ----------- 
    aa     table      blue       124
    bb     table      red        -23
    bb     cup        green      -23
    aa     chair      blue       101
    aa     chair      red        -90
      

  2.   

    难怪,原来大家理解错我的意思了。就好像这位ls_jingwen(靜雯) 理解的,我需要的是
    groups这个表中groups这一列等于某一个数字的那一条记录,而并不是要判断这个表里有没有这一个字段。