能不能实现将一个表的名字作为存储过程的参数传入,然后在此过程中用SQL操作此表?(100分)

  • 主题发起人 主题发起人 Amorer
  • 开始时间 开始时间
A

Amorer

Unregistered / Unconfirmed
GUEST, unregistred user!
由于数据库中有多个表的结构是相同的,所以在其上的操作需要用到表作参数。请各位大虾指点一条明路。
 
当然可以。一般的SQL是不支持用“表名”做参数的,所以必须在存储过程的SQL块里用到数据库的
专用包,比如ORACLE里面就要用到dbms_sql包来动态执行SQL
 
create procedure abc
@tablename varchar(255)
as
EXEc( 'Select * from '+@tablename)
 
dh120001的方法还可以,试试先。
 
后退
顶部