2011-06-07 33 views
1

我需要使用存儲過程將3個完整sql表值導入到一個excel表中。 我有一個表完成,如何使用sql server 2008將3個表值導出到單個excel中

查詢我已經使用了單個表:

set @sql='bcp "select * from Veest..ven_machinedescription_day_report " queryout c:\Daily_Reports\data_file.csv -c -t, -T -S' + @@servername   
    exec master..xp_cmdshell @sql   


    --Copy dummy file to passed EXCEL file   
    set @sql= 'exec master..xp_cmdshell ''type '[email protected]_file+' >> "'[email protected]_name+'"'''   
    exec(@sql)   


    --Delete dummy file   
    set @sql= 'exec master..xp_cmdshell ''del '[email protected]_file+''''   
    exec(@sql) 

上述查詢保存3個表值,做工精細.. ,我已經做了這個樣子,

  set @sql='bcp "select * from Veest..ven_machinedescription_day_report " queryout c:\Daily_Reports\data_file.csv -c -t, -T -S' + @@servername   
       exec master..xp_cmdshell @sql 
     set @sql1='bcp "select * from Veest..ven_machinedescription_night_report " queryout c:\Daily_Reports\data_file.csv -c -t, -T -S' + @@servername   
     exec master..xp_cmdshell @sql1 
      set @sql22='bcp "select * from Veest..ven_machinedescription_midnight_report " queryout c:\Daily_Reports\data_file.csv -c -t, -T -S' + @@servername   
     exec master..xp_cmdshell @sql2 

時,只見data_file.csv,只有最後執行(@ SQL2)是saved..the數據沒有被所附..我需要類似於下面圖像輸出..

enter image description here

有時總列數將在所有3個表不一樣.. plz幫助我解決這個問題..

感謝ñ問候,

T.Navin

回答

1

創建一個視圖。然後從視圖導出到Excel。

CREATE VIEW vending_report 
AS 
    SELECT 'A' segment, col1, col2, shift_type, col4, col5, col6 
    FROM ven_machinedescription_day_report 

    UNION ALL 

    SELECT 'B', NULL, NULL, NULL, NULL, NULL, NULL 

    UNION ALL 

    SELECT 'C', col1, col2, shift_type, col4, NULL, NULL 
    FROM ven_machinedescription_night_report 

    UNION ALL 

    SELECT 'D', NULL, NULL, NULL, NULL, NULL, NULL 

    UNION ALL 

    SELECT 'E', col1, col2, shift_type, col4, col5, NULL 
    FROM ven_machinedescription_midnight_report 
GO 

SELECT col1, col2, shift_type, col4, col5, col6 
FROM vending_report 
ORDER BY segment 
+0

@anthony:我已經使用的視圖..我收到的EXCEL輸出爲連續的..我需要在每個select語句之間的一些突破來區分它... – navbingo 2011-06-07 08:29:57

+0

@navbingo我已添加空行查詢 – 2011-06-07 08:58:51

+0

@anthony:thnx很好,它工作正常... – navbingo 2011-06-07 09:11:33

相關問題