データ型varbinary(max)のカラムを持つテーブルにバイナリデータを挿入しています。データ型varbinary(max)のカラムに挿入/更新される前にバイトデータが切り捨てられる
私が挿入しているバイナリデータの全長は610154文字です。
コードを使用してデータを挿入した後、またはSSMSによって手動でデータを挿入した後、その一部だけが挿入されます(43679文字のみ)。
データを挿入しようとしている列にトリガーや制約があるかどうかを確認しましたが、データはありません。
私の以前のstackoverflow検索では、(max)は2^31バイトを挿入できることを意味します。 また、私は完全な情報(610154長さ)で送信しているトレースを確認して確認した
助けていただければ幸いです。
ありがとうございます。
どのようにデータを挿入していますか?コードを投稿できますか? 'DATALENGTH()'は、挿入された列の長さは何ですか? –
@BaconBits - うん、コード内のDATALENGTH()は、私が挿入しようとしているバイト数を正確に示してくれます。私が値を選択すると、それを見ることができないものもあります。 –
これは、INSERTが正常に機能し、データがDBにあることを意味します。それは[SSMSは全記録を表示していません](http://stackoverflow.com/questions/14880324/copying-a-large-field-varbinarymax-to-file-clipboard)です。たとえば、PowerShellを使用してクエリを実行すると、完全な値が表示されます。あなたのコードで使用しているプロバイダには制限があるかもしれません。 –