2011-03-18 90 views
0

我試圖在Sybase SQl Anywhere中導出查詢,但在收到OUTPUT TO命令時收到錯誤。我的查詢是這樣的:Sybase SQL Anywhere - 無法將數據導出到文件

SELECT User_Name as 'Remote Database', nDaysBehind as 'Days Behind', Time_Received as 'Last Message Received' 
FROM DailySynchRptView 
WHERE Time_Received < today() -1 AND nDaysBehind > 0 
ORDER BY Time_Received ASC 
OUTPUT TO c:\daysbehind.txt format ascii 

,顯示了在ISQL當我離開關的信息「輸出變爲」如下:

Remote Database,Days Behind,Last Message Received 
'Rem00027',23,'2011-02-23 16:10:14.000' 
'Rem00085',7,'2011-03-11 04:47:02.000' 
'Rem00040',5,'2011-03-13 15:22:15.000' 
'Rem00074',4,'2011-03-14 16:01:25.000' 
'Rem00087',3,'2011-03-15 06:04:16.000' 

然而,當命令的輸出被放置在查詢時,我收到以下錯誤:

Could not execute statement. 
Syntax error near 'OUTPUT' on line 5 
SQLCODE=-131, ODBC 3 State="42000" 
Line 1, column 1 

我願意,可以幫助我能夠將數據從查詢導出任何建議。我運行了一個類似的查詢,它返回一行信息,並且導出沒有錯誤。

回答

3

經過一段時間看代碼,我發現我錯過了一個分號;來分隔兩組命令。一旦我在OUTPUT行之前添加了分號,我就可以導出這些信息。

+0

僅供參考sqlanywhere-forum.sybase.com上有一個SQL Anywhere特定的問答站點。 – 2011-03-19 03:11:58