急急 在线等待! 数据库问题

gq198718 2010-08-03 02:55:16
怎么把变量给列名,也就是列名随着变量变化;
declare @num int
set @num=1
select count(*) as '@year' from orgInfo
在'@year'这个位置怎么改,列名怎么用变量名替换;
现在我的这个格式是错误的;
...全文
49 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gq198718 2010-08-03
  • 打赏
  • 举报
回复
1 附近有语法错误哦
gq198718 2010-08-03
  • 打赏
  • 举报
回复
嗯 我试试,xiexie
天-笑 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 gq198718 的回复:]
补充下:上面的错了,具体问题如下:
怎么把变量给列名,也就是列名随着变量变化;
declare @num int
set @num=1
select count(*) as '@num' from orgInfo
在'@num'这个位置怎么改,列名怎么用变量名替换;
现在我的这个格式是错误的;
[/Quote]


declare @num int
decalre @strSql varchar(1000)
set @num=1
set @strSql = 'select count(*) as '+ convart(carchar(2),@num,)+' from orgInfo'
exec (@strSql)
gq198718 2010-08-03
  • 打赏
  • 举报
回复
补充下:上面的错了,具体问题如下:
怎么把变量给列名,也就是列名随着变量变化;
declare @num int
set @num=1
select count(*) as '@num' from orgInfo
在'@num'这个位置怎么改,列名怎么用变量名替换;
现在我的这个格式是错误的;
天-笑 2010-08-03
  • 打赏
  • 举报
回复

declare strSql varchar(1000)
set strSql = 'select count(*) as ' + @year +' from orgInfo'

exec (strSql )

rucypli 2010-08-03
  • 打赏
  • 举报
回复
exec (@sql)
rucypli 2010-08-03
  • 打赏
  • 举报
回复
declare @year varchar(30)
declare @sql varchar(3000)
set @sql ='select count(*) as '+@year +' from orginfo'

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧