将执行的结果插入到临时表 出错
declare @minDate datetime
declare @sql varchar(8000)
select @minDate=getdate()-10 -- min([DateTime]) from #T
set @sql='select ORDER_NO,ITEM_NO'
while @minDate <=getdate()
begin
select @sql=@sql+',sum(case when convert(varchar(10),[DATETIME],120)='''+convert(varchar(10),@minDate,120)+''' then QTY else 0 end) ['+convert(varchar(10),@minDate,111)+']'
set @minDate=dateadd(day,1,@minDate)
end
EXEC (@sql+' from ORDER_SCH_DELIVERY group by ORDER_NO,ITEM_NO')
上面的语句正确,将执行的结果插入到#tb11就出错,望帮忙,谢谢
INTO #tb11
因为生产表的列是动态的,所以不能象下面那样写(列不确定)
create table #(ORDER_NO varchar(50),PAET_NO varchr(50))
insert into # exec('......')
望帮忙,谢谢
|