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语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询