存储过程,请指教!(100分)

  • 主题发起人 主题发起人 xueren
  • 开始时间 开始时间
X

xueren

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库里每天建一个表,表结构完全一样,表名为:tablemmdd(mm表示当前月,dd表示今天日期),
我想写一个存储过程,查出最近三个表的所有记录,表名不能用变量表示,我就无可奈何了,请高
手指点!(SQL SERVER 数据库)
 
>>表名不能用变量表示
记得原因好象是因为如果用字符变量表示表名,数据库会自动在表名旁加上''.导致不能运行SQL.
你看看能否自己加个方法,把这两''去掉.
 
我也是一直为此所扰,
后来不能用存储过程了!
哎同是天涯沦落人啊!!
 
create proc dynamictable @tablename varchar(50)
as
begin
declare @strsql var char(100)
set @strsql='select * from '+@tablename
exec(@strsql)
end;
 
多人接受答案了。
 
后退
顶部