SqlServer 中select 语句中表名能用变量吗?

declare@FromNumsvarchar(300),@TableNamesvarchar(100)例:set@TableNames='表名'set@FromNums... declare @FromNums varchar(300),@TableNames varchar(100)
例:
set @TableNames='表名'
set @FromNums=' '
select @FromNums=@FromNums+rtrim(自段名)+',' from [@TableNames]
select @FromNums
提示@TableNames对象名无效
我应该怎么写
展开
 我来答
百度网友6ca0ba3
2011-03-09 · TA获得超过1489个赞
知道小有建树答主
回答量:360
采纳率:0%
帮助的人:578万
展开全部
可以使用动态sql

如 :exec 'select * from '+@TableNames

还有问题Hi我~
更多追问追答
追问
不好用啊
提示
消息 102,级别 15,状态 1,第 6 行
'select * from ' 附近有语法错误。
追答
。。。 你先定义一个变量。
declare @sql nvarchar(500)
set @sql ='select * from '+@TableNames
exec @sql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wrongcai
2011-03-14 · TA获得超过200个赞
知道小有建树答主
回答量:380
采纳率:100%
帮助的人:267万
展开全部
把 exec @sql 改成 exec (@sql)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式