Declare @ColName Varchar(50)
Set @ColName='TEST' --改为你想查询的列名
EXEC('Select '+@ColName +' from TableName')

解决方案 »

  1.   

    CREATE PROCEDURE odb.procedureName  @Name char(5) input
    AS
    select field
    from dbname
    where field=@Name
    GO
      

  2.   

    那么我现在想执行下面的语句,其中ColName就是一个可变字段名。
    select @ColName from tablename where @ColName='1234'
    那么用Exec语句怎么写啊?
      

  3.   

    那么我现在想执行下面的语句,其中ColName就是一个可变字段名。从字段ColName中取出的值存入变量a中。declare @a varchar(50)
    select @a=@ColName from tablename where @ColName='1234'那么用Exec语句怎么写啊?
      

  4.   

    Declare @ColName Varchar(50)
    Set @ColName='TEST' --改为你想查询的列名
    EXEC('Select '+@ColName +' from TableName where ' + @ColName +'=''1234''')
      

  5.   


    Declare @a varchar(50)
    Declare @S Nvarchar(1000)
    Declare @ColName Varchar(50)
    Set @ColName='TEST' --改为你想查询的列名
    Set @S='Select @a='+@ColName +' from TableName where ' + @ColName +'=''1234'''
    EXEC sp_executesql @s,N'@a varchar(50) Output',@a Output
    Select @a