SELECT COL_NAME(OBJECT_ID('表名'), 1)
这条语句能够返回该表的第一个字段
如果表名用一个变量代替:@tableName,该如何写?

解决方案 »

  1.   


    declare @tb varchar(80)
    set @tb='表名'
    SELECT COL_NAME(OBJECT_ID(@tb), 1)
      

  2.   

    exec ('SELECT COL_NAME(OBJECT_ID(''' + @tableName + '''), 1)')
      

  3.   

    declare @tableName  varchar(100)
    declate @execSQl varchar(500)
    select @execSQl = 'SELECT COL_NAME(OBJECT_ID(' + @tableName   + '), 1)'
    exec(@execSQl)
      

  4.   

    就是单引号的问题
    YiZhiNet(YiZhi.Net)正解
    多谢!!
      

  5.   

    WangZWang
    你得也对YiZhiNet(YiZhi.Net)
    正好是我想要的谢谢各位!!!!