マイクロソフトのVisual Studioからテキストファイルへの結果。私は(私は正常に行っている)MySQLデータベースを照会しようとしているし、結果をテキストファイルに出力しています。エクスポートSQLクエリは、私は私の状況に固有の答えを見つけるためにオンラインで過去の時間を探してきましたが、どれも私の質問を解決していない
この目標を達成するための最良の方法は、bcpと "queryout"を使用することです。私のコードは以下の通りですが、引き続き次のようなエラーが表示されます: "L 'の近くに不正な構文があります。"
これを修正するにはどうすればよいですか? Visual Studioの結果をテキストファイルに簡単にエクスポートする方法はありますか?
set @logtext =
'"
SELECT category, occurTime, sourceKeyName, recipe, "value", formulaName, startTime, endTime , BatchID
FROM dbo.Batch
LEFT JOIN dbo.BatchHeader ON Batch.uniqueBatchID = BatchHeader.uniqueBatchID
LEFT JOIN dbo.RecipeHeader ON BatchHeader.uniqueBatchID = RecipeHeader.uniqueBatchID
LEFT JOIN dbo.BReportEvent ON RecipeHeader.uniqueBatchID = BReportEvent.uniqueBatchID
LEFT JOIN dbo.RecipeFormula ON BReportEvent.uniqueBatchID = RecipeFormula.uniqueBatchID
WHERE category = 'L-FAIL-MSG'
AND occurTime >= DATEADD(day, -1, GETDATE())
AND "value" != ' '
"'
DECLARE @logtext varchar(1000)
DECLARE @cmd varchar(2000)
SET @cmd = 'bcp ' + @logtext + ' queryout "C:\Users\anduaguibe\Documents\Visual Studio 2017\Projects\HelloWorld\HelloWorld\upstreamData.txt" -U uID -P uPass -c'
EXEC master...XP_CMDSHELL @cmd
エラーがそれを言うにフォーマットする必要があります方法です。 L-FAIL-MSGの周りに2つの一重引用符を付けることをお勧めします(これらは二重引用符ではなく、一重引用符2つです)。彼らのように見えるかもしれませんが、そこにも他の問題があります。 – GandRalph