3

定期的な SQL ジョブとして実行する必要があるコードがあります。

コードを SQL Server クエリ エディター内で単純なクエリとして実行すると、コードは正常に実行され、期待される結果が返されます (XML からの数行を既存のテーブルにマージします)。

ただし、SQL Server エージェントの新しいジョブを作成するときに、まったく同じスクリプトを実行する必要がある単一のステップを追加すると、実行しようとすると常に失敗します

INSERT #xml ( [XMLData] )

エラーメッセージは次のとおりです。

ユーザー 'myUser' として実行: XML 解析: 行 19、列 0、入力の予期しない終了。

XML が何らかの形で無効な場合、スクリプト バージョンで同じ行を実行すると、このエラー メッセージが表示されます。それは何か別のものでなければなりません。

4

1 に答える 1

2

I had this same issue when Google Geocoding and parsing the XML result. It seems that when run via an SQL job, the XML result is being truncated. I found the solution here.

You have to put the following at the start of your stored procedure:

SET TEXTSIZE 2147483647;
于 2016-02-02T06:17:08.173 に答える