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对象名无效
我应该怎么写 展开
例:
set @TableNames='表名'
set @FromNums=' '
select @FromNums=@FromNums+rtrim(自段名)+',' from [@TableNames]
select @FromNums
提示@TableNames对象名无效
我应该怎么写 展开
2个回答
展开全部
可以使用动态sql
如 :exec 'select * from '+@TableNames
还有问题Hi我~
如 :exec 'select * from '+@TableNames
还有问题Hi我~
更多追问追答
追问
不好用啊
提示
消息 102,级别 15,状态 1,第 6 行
'select * from ' 附近有语法错误。
追答
。。。 你先定义一个变量。
declare @sql nvarchar(500)
set @sql ='select * from '+@TableNames
exec @sql
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询