日期:2014-05-18  浏览次数:20584 次

select 语句中的列名不能用变量来代替吗?
select   语句中的列名不能用变量来代替吗?
小弟,一个语句一直写不出啊

Declare   @i   varchar(10)
set   @i=[one]
select   ID,   @i   from     trend

这个语句老是提示列名one不存在,可是明明是有的啊!是T-SQL运行机制造成的吗?那要怎么解决呢?望各位大哥不吝赐教!

------解决方案--------------------
--错了, 改改


Declare @i varchar(10)
set @i= '[one] '
exec( 'select ID, '+@i+ ' from trend ')