SQL Server 2008 R2:スケジュールされたジョブを介して実行されたが、コマンドラインを介しては実行しない場合のデータが切り捨てられている
-
14-11-2019 - |
質問
SQL Server 2008 R2を使用すると、自分で実行しながら完全に機能するプロセスが得られます。ジョブとして実行するように設定すると、バイナリフィールドは1回ごとに2KB(2048文字)に切り捨てられています。以下は正確に何が起こっているのかの詳細です。
これは私のストアドプロシージャーの基本的なプロセスです。
- リンクサーバーからユーザー定義の表変数にデータ・セット(通常10~15行)を挿入するSQL文を動的に構築します。 (データ・セットは基本的に写真に関する情報を含みます。特定の写真のMIME /種類、順序、説明、およびバイナリ(またはBLOB)。)
- そのテーブル変数は、データセットを保存する別のストアドプロシージャに渡されます。
前述のように、ストアドプロシージャを実行すると、プロセスは完全に機能します。 BLOBは完全で、素晴らしい写真を生成します。ただし、ストアドプロシージャがスケジュールされたジョブを介して実行されると、2048文字以降はバイナリ文字列が切り捨てられます。そしてこれは失敗せずに毎回毎回起こります。
私は私がリンクされているサーバーからデータを引き出すために使用しているが、スケジュールされたジョブの間に起こっているのかを理解することはできません。それ。私はそれが許可の問題だと思うでしょう、それはただ何かを引き戻すことに失敗するでしょう。
あなたの助けを持っています、
解決
TextSizeのBOLの文書を見て、保存されているPROCのより大きな値に設定してみてください。
所属していません StackOverflow