存储过程的参数为表名 我的一个存储过程中一个参数是表名,在存储过程中,通过这个表名查询出一批数据跟另外一个表做关联查询并返回结果。请问各位高手怎么做?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参数是表名的话, 那你存储过程里面的SQL语句必须为动态执行 类似下面CREATE PROCEDURE PROC_A( @tbname nvarchar(10))asdeclare @sqlstr nvarchar(1000)set @sqlstr = 'select * from '+@tbnameexec(@sqlstr) create procedure poce_dd( @name varchar(10))as declare @sql varchar(1000) set @sql =' select *from '+@name +' A inner join ta2 B on A.id = B.id 'exec (@sql) 请问在sqlserer 数据库中如何查询某表所有信息。 存储过程中定义包体(package body)时提示这个错误 筛选重复记录的问题 ----------[ 求 一 sql 语句 ]++++++++++++ sql 求助 如何存取指定數目的數據 sqlserver触发器往mysql插入数据错误问题 有关sql server 单表容量 读取一个MS SQL SERVER6.5中有2万多条记录的一个表中的某行数据需十几秒时间,请问怎样提高读取速度? [生成序号] 大家好!请教一个SQL问题!在线等,谢谢! --求一数据库备份方案!--
参数是表名的话, 那你存储过程里面的SQL语句必须为动态执行
类似下面
CREATE PROCEDURE PROC_A
(
@tbname nvarchar(10)
)
as
declare @sqlstr nvarchar(1000)
set @sqlstr = 'select * from '+@tbname
exec(@sqlstr)
create procedure poce_dd
(
@name varchar(10)
)
as
declare @sql varchar(1000)
set @sql ='
select *from '+@name +' A inner join ta2 B on A.id = B.id '
exec (@sql)