declare @Sql varchar(1000)
set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)
exec(@sql)

解决方案 »

  1.   

    pbsql(风云)
    测试成功。但不明白我的数据库里是int类型的,把@value变成varchar为什么能运行?
      

  2.   

    还有:
    我要加一个模糊查询
    declare @Sql varchar(1000)
    set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)+' and 列1 like %'+@value1+'%'
    exec(@sql)单引号怎么加?
      

  3.   

    DECLARE @INTVALUE VARCHAR(10)
    SET @INTVALUE='1213'
    SELECT * FROM AUTHORS WHERE AU_ID=@INTVALUE
      

  4.   

    --在字符串内写两个单引号表示一个单引号字符
    declare @Sql varchar(1000)
    set @sql='select 列1,列2,'+@column+' from table1 where 列2='+cast(@Value as varchar)+' and 列1 like ''%'+@value1+'%'''
    exec(@sql)