如何将此查询加载到临时表?

时间:2014-01-20 18:35:23

标签: sql

select  distinct Lc.HPSkuNumber,rd.lookup_TimeFK 
from  dbo.lookup_Compatability as LC
inner join
   (select lookup_Compatability_ID,lookup_TimeFK 
    from  dbo.ResellerData  
    where ResellerID=279 and lookup_TimeFK >=76) as RD
on LC.ID=RD.lookup_Compatability_ID
order by rd.lookup_TimeFK

2 个答案:

答案 0 :(得分:0)

试试这个

select *
into #temptable
from
(
    select  distinct Lc.HPSkuNumber,rd.lookup_TimeFK 
    from  dbo.lookup_Compatability as LC
    inner join
       (select lookup_Compatability_ID,lookup_TimeFK 
        from  dbo.ResellerData  
        where ResellerID=279 and lookup_TimeFK >=76) as RD
    on LC.ID=RD.lookup_Compatability_ID
    order by rd.lookup_TimeFK
) xx

答案 1 :(得分:0)

在MS-SQL中,有两种方法可以将数据插入表中。

  1. INSERT INTO SELECT
  2. SELECT INTO
  3. 我更喜欢数字2,因为你不需要事先创建临时表,#1需要预定义临时表。

    select  distinct Lc.HPSkuNumber,rd.lookup_TimeFK 
    INTO #temp
    from  dbo.lookup_Compatability as LC
    inner join
       (select lookup_Compatability_ID,lookup_TimeFK 
        from  dbo.ResellerData  
        where ResellerID=279 and lookup_TimeFK >=76) as RD
    on LC.ID=RD.lookup_Compatability_ID
    order by rd.lookup_TimeFK