sql server 用变量定义表名,能够查询
alterprocedureproc_select@tablevarchar(50)asdeclare@sqlvarchar(max)beginset@sql='sele...
alter procedure proc_select
@table varchar(50)
as
declare @sql varchar(max)
begin
set @sql='select * from'+@table
@sql
print @sql
end
这个上面@sql只能够显示select * from @table ,我想叫它查询某个表,不知道该怎么做? 展开
@table varchar(50)
as
declare @sql varchar(max)
begin
set @sql='select * from'+@table
@sql
print @sql
end
这个上面@sql只能够显示select * from @table ,我想叫它查询某个表,不知道该怎么做? 展开
2个回答
推荐于2017-09-19 · 知道合伙人软件行家
关注
展开全部
sql server 中查询使用变量定义陆嫌表名,需要配合exec()来实现。困明
如图中例子,使用 @char_table 接收 表名变量
SQL中:declare @ 定义变量,set 给变量赋值。exec()来执行动态SQL语汪悉告句
展开全部
set 凯晌源@sql='select * 谨信from'+@table
print @sql
exec @sql --执盯态行SQL
追问
这个@sql不是存储过程,没法执行啊!
追答
可以的,exec可以用来执行语句的
上面写错了,要这样
set @sql='select * from '+@table
print @sql
exec(@sql)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询