Я использую эту процедуру, чтобы выбрать значения из разных таблиц (каждую неделю в каждой таблице) и вставить их в одну временную таблицу и получить их в качестве выходных данных, выбрав таблицу в конце процедуры ...
CREATE proc salessample (@tablename varchar(50), @did varchar(50))
as
begin
create table #salesdetail(sno int identity, This_Week_Left float,
This_Week_Right float, Last_Week_Left float,
Last_Week_Right float, Paid_Left float,
Paid_Right float, Paid float, orbitrate float)
DECLARE @SQLString NVARCHAR(500), @i int;
DECLARE @SQLString2 NVARCHAR(500);
set @i=1
--while(@i < 2)
--begin
set @SQLString = N'insert into #salesdetail(This_Week_Left,This_Week_Right,Last_Week_Left,Last_Week_Right,Paid_Left,Paid_Right,Paid,orbitrate) select a.This_Week_Left,a.This_Week_Right,a.Last_Week_Left,a.Last_Week_Right,a.Paid_Left,a.Paid_Right,a.Paid,b.orbitrate from Power.Week_'+@tablename +'_table a, Power.Orbit_Rates b where a.m_distributor_id ='+@did+' and b.week_details ='+convert(numeric(18),@tablename);
exec sp_executesql @SQLString
set @i =@i + 1
--end
select * from #salesdetail
end
Заранее спасибо.