1 つの回答と2 番目の回答、およびsqlcmdの情報ページを読んだ後でも、次の操作を実行できません。
バッチ ファイルで sqlcmd を使用して結果を xml ファイルにクエリしようとしています。
バッチファイルは次のようになります。
sqlcmd -R -d DBName -i "c:\inputquery.sql" -h-1 -y 0 -o "c:\outputfile.xml"
簡略化された SQL クエリは次のとおりです。
:XML ON
SELECT '<?xml version="1.0" encoding="UTF-8"?>' +
CAST((
SELECT Columns FROM Table
FOR XML PATH ('Product'), ROOT('Products')
)
AS NVARCHAR(MAX))
出力は、切り捨てられた文字列を含む約 1025Kb の xml ファイルです。1MBに切り捨てられると思いますが、どうすればこれを防ぐことができますか? 目標は、完全なクエリ結果を xml ファイルに取得することです。私の知る限り、すべてのオプションはすでに使用されています。ちなみにTSQL SSMS2008を使用しています。