
sql2005怎么用已设置的变量值作为表查询得到的列的别名 15
--如:declare@avarchar(10)set@a='20150120'selectnameas(用变量的值用作该列的别名)into#temp1fromtest-...
--如:
declare @a varchar(10)
set @a = '20150120'
select name as (用变量的值用作该列的别名) into #temp1 from test
--然后把temp1的内容查询出来
select @a from #temp1
这个怎么弄,感觉很难 展开
declare @a varchar(10)
set @a = '20150120'
select name as (用变量的值用作该列的别名) into #temp1 from test
--然后把temp1的内容查询出来
select @a from #temp1
这个怎么弄,感觉很难 展开
1个回答
展开全部
这个只能写动态SQL。
declare @sql varchar(max)
set @sql = 'select name as ' + @a + ' into #temp1 from test '
set @sql = @sql + ' select ' + @a +' from #temp1 '
exec(@sql)
declare @sql varchar(max)
set @sql = 'select name as ' + @a + ' into #temp1 from test '
set @sql = @sql + ' select ' + @a +' from #temp1 '
exec(@sql)
追问
怎么写成存储过程,赋值执行
追答
create procedure get_data(@a varchar(100))
as
begin
declare @sql varchar(max)
set @sql = 'select name as ' + @a + ' into #temp1 from test '
set @sql = @sql + ' select ' + @a +' from #temp1 '
exec(@sql)
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询