0

Sybase SQl Anywhere でクエリをエクスポートしようとしていますが、OUTPUT TO コマンドを実行するときにエラーが発生します。私のクエリは次のようになります。

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

「OUTPUT TO」を省略したときに 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'

ただし、クエリに OUTPUT TO コマンドを配置すると、次のエラーが表示されます。

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

クエリからデータをエクスポートできるようにするのに役立つ可能性のある提案をお待ちしています。1 行の情報を返す同様のクエリを実行したところ、エラーなしでエクスポートされました。

4

1 に答える 1

3

;コードをしばらく見てみると、2つのコマンドセットを区切るためのセミコロンがないことがわかりました。OUTPUT行の前にセミコロンを追加すると、情報をエクスポートできました。

于 2011-03-18T17:45:12.873 に答える