select name from syscolumns where id = (select id from sysobjects where name = yourtable) and colid = 2
可以取到第二个字段名称,在存储过程里用动态sql可以查到你需要的东西

解决方案 »

  1.   

    他说的COLUMN(1)好象是指函数或属性之类的东西...
      

  2.   

    xzou(亡狼补齿)
       你的方法是可行的,但我想得到一句话的,因为我好象见到类似的取字段,就像物理偏移一样.
      

  3.   

    to ywqzxj(午青) ,
    不管怎樣,給果肯定得用動態SQL來執行Declare @ColName varchar(20)
    Set @ColName=COL_NAME(OBJECT_ID('YourTableName'),1)    /*取第一個字段的名字 */
    Exec ('Select * From YourTableName Where '+@ColName+ '= 222')
      

  4.   

    不错!N_chow(一劍飄香++) 兄的确高明!