Export

SQLAnywhere:如何將查詢結果寫入具有非互動式會話的文件中

  • February 20, 2015

我正在尋找一種將查詢結果集寫入文件的方法,該文件可能類似於queryoutMS SQL 或COPY來自 PostgreSQL

當使用類似的東西時

select count(*) from "table" OUTPUT TO 'results.txt' FORMAT TEXT

我越來越

無法執行語句。第 1 行“TO”附近的語法錯誤 SQLCODE=-131,ODBC 3 State=“42000” 第 1 行,第 1 列

執行它時,如文件中所述:

select count(*) from "table";
OUTPUT TO 'results.txt' FORMAT TEXT

例如,在一個過程中,我收到一個錯誤,告訴我沒有輸出結果。

我找到了至少我的問題的解決方案。可以將結果放入臨時表並解除安裝臨時表。所以像:

SELECT * INTO #tmpresultset FROM myTable
UNLOAD TABLE #tmpresultset to '/some/file'

您可以OUTPUT直接在 SQL 中指定文件:

dbisql -c "connection-string" SELECT * FROM table; OUTPUT TO 'results.txt' FORMAT TEXT

根據Sybase 文件

引用自:https://dba.stackexchange.com/questions/86282