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
这个怎么弄,感觉很难
展开
 我来答
射手幽灵伊
2015-01-28 · TA获得超过2718个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:2077万
展开全部
这个只能写动态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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式