2013-06-25 36 views
0

爲什麼我在'dbo'附近得到錯誤的語法。錯誤?使用union全部將變量插入臨時表

SELECT inv_num 
INTO #InvoiceList 
FROM (
SELECT inv_num = 
    dbo.ExpandKy(10, @Inv1) UNION ALL 
    dbo.ExpandKy(10, @Inv2) UNION ALL 
    dbo.ExpandKy(10, @Inv3) UNION ALL 
    dbo.ExpandKy(10, @Inv4) UNION ALL 
    dbo.ExpandKy(10, @Inv5) UNION ALL 
    dbo.ExpandKy(10, @Inv6) UNION ALL 
    dbo.ExpandKy(10, @Inv7) UNION ALL 
    dbo.ExpandKy(10, @Inv8) UNION ALL 
    dbo.ExpandKy(10, @Inv9) UNION ALL 
    dbo.ExpandKy(10, @Inv10) UNION ALL 
    dbo.ExpandKy(10, @Inv11) UNION ALL 
    dbo.ExpandKy(10, @Inv12) UNION ALL 
    dbo.ExpandKy(10, @Inv13) UNION ALL 
    dbo.ExpandKy(10, @Inv14) UNION ALL 
    dbo.ExpandKy(10, @Inv15) UNION ALL 
    dbo.ExpandKy(10, @Inv16) UNION ALL 
    dbo.ExpandKy(10, @Inv17) UNION ALL 
    dbo.ExpandKy(10, @Inv18) UNION ALL 
    dbo.ExpandKy(10, @Inv19) UNION ALL 
    dbo.ExpandKy(10, @Inv20) 
) d 
WHERE inv_num IS NOT NULL 

回答

1

您的聯合查詢無效。它應該與此類似

select dbo.Exandkey(10, @Inv1) invnum 
union all 
select dbo.Exandkey(10, @Inv2) invnum 
etc 
+0

謝謝,謝謝! – user2211628