2016-05-07 42 views
0

我可以在SQL Assistant中精美地做到這一點,結果將顯示在2個選項卡中,可以將其保存到帶有2個選項卡的excel文件。reg。 Teradata SQL/BTEQ/BTET。使用BTEQ導出到帶有2個選項卡的Excel報告

BT; 
sel <query1> 
; 
Sel <query2> 
; 
ET 

我想知道是否可以在BTEQ做類似的事情。我慷慨地盼望着希望,但我想我已經完成了我的問話。使用BTEQ我可以導出2個不同的查詢到2個不同的excel文件,這很好。我想知道,它的位置。 2個查詢的O/P有2個選項卡
和小配套問題導出到一個excel文件:在SQL Assistant,是POSS被一些串行輸出2個查詢的結果運行到2片,excel報告方法BTET 其他(PS BTETBTEQ是沒有意義的,我只在SQL Ass使用它。所以不要使用BTET的意思)

回答

1

在SQL助手還有被默認設置爲Each Query設置Tools -> Options -> General -> Use a separate Answer window for。當您運行多個選擇使用F5或F9時,您可以在單個窗口中將所有結果集作爲選項卡,然後File -> Save然後請求保存所有工作表?這是獨立於BT/ET

在BTEQ中,沒有辦法將多個結果合併到一個文件中,實際上不支持Excel,它只是非常舊的DIF格式,它不支持多個選項卡。

+0

嗨Dieter:我完全沒有這個操作'14.0。 '('工具 - >選項 - >常規 - >使用一個單獨的答案窗口'')。我降級了,否則我會放棄在他們前進時剝離的vecomp和其他utils。 (他們不會讓我使用'15.1 SQL Ass'和'14.1'中的ODBC&CLIV2的組合,需要後者才能使用。TY – user1874594

+0

@ user1874594:好的,TTU15.10中還有'Visual Explain',I在Tools中有一個入口,所以你必須升級所有的TTU,不僅是SQLA,還有其他什麼東西你不見了? – dnoeth

+0

'vcomp'和其他人甚至都沒有打包給管理員或者其他任何人在我們的內部網站。 '看到Teradata的15.0左右的Visual Explain,它可能已經返回到15.1,我將再次檢查.TY – user1874594

1

我有類似的問題。 您可以使用BTEQ將數據導出爲CSV格式,然後使用VBS腳本打開Excel文件並將CSV複製到新的工作表中。 首先你需要刪除舊的,否則它會被重命名。

Option Explicit 
Dim MyPath, objExcel, objWorkbook, objSourceData, objTargetSheet 

MyPath = "C:\Users\user\" 

Set objExcel = CreateObject("Excel.Application") 

objExcel.Application.Visible = True 

Set objWorkbook = objExcel.Workbooks.Open(MyPath & "ExcelFile.xlsx") 

objExcel.Application.DisplayAlerts = False 
objExcel.Sheets("worksheetname").Delete 
objExcel.Application.DisplayAlerts = True 

Set objSourceData = objExcel.Workbooks.Open(MyPath & "csvfilename.csv") 

objSourceData.sheets(1).Copy objworkbook.Sheets(objworkbook.Sheets.Count) 

objworkbook.Save 
objworkbook.Close 

objExcel.Application.Quit 

WScript.Quit 
+0

謝謝。在我的情況下,報告來自UNIX並且使用TWS發送,所以沒有機會使用VBA進行干預,因此必須將其轉換爲2附件報告。但是,感謝您的建議 - 給予1。 – user1874594

相關問題