ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » MS SQL Server » 将执行的结果插入到临时表 出错

标题: 将执行的结果插入到临时表 出错
离线 erpcsu02
小 牛


来自 广州
精华贴数 1
个人空间 0
技术积分 4669 (290)
社区积分 1945 (607)
注册日期 2007-1-18
论坛徽章:8
NBA大富翁玉石琵琶玉石琵琶紫蜘蛛  
      

发表于 2008-6-29 19:44 
将执行的结果插入到临时表 出错

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('......')
望帮忙,谢谢


__________________
只看该作者    顶部
在线/呼叫 jvkojvko
小马哥


精华贴数 1
个人空间 0
技术积分 5625 (235)
社区积分 44824 (17)
注册日期 2007-9-10
论坛徽章:17
祖母绿萤石祖母绿紫水晶紫水晶红宝石
海蓝宝石紫水晶蓝锆石月度论坛发贴之星金色在线徽章 

发表于 2008-6-30 16:42 
你插入的语句是怎么写的?


__________________
马无夜草不肥,人无外财不富。

-------------------------------
长期高价出售奥运章
只看该作者    顶部
离线 smthgdin
老会员



精华贴数 0
个人空间 0
技术积分 1357 (1271)
社区积分 1 (35107)
注册日期 2004-5-13
论坛徽章:2
ITPUB元老开发板块每日发贴之星    
      

发表于 2008-7-1 14:19 
select 列名 into #temp from 表
这样就行了。


__________________
www.kooboy.net
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问