0

データ型varbinary(max)のカラムを持つテーブルにバイナリデータを挿入しています。データ型varbinary(max)のカラムに挿入/更新される前にバイトデータが切り捨てられる

私が挿入しているバイナリデータの全長は610154文字です。

コードを使用してデータを挿入した後、またはSSMSによって手動でデータを挿入した後、その一部だけが挿入されます(43679文字のみ)。

データを挿入しようとしている列にトリガーや制約があるかどうかを確認しましたが、データはありません。

私の以前のstackoverflow検索では、(max)は2^31バイトを挿入できることを意味します。 また、私は完全な情報(610154長さ)で送信しているトレースを確認して確認した

助けていただければ幸いです。

ありがとうございます。

+1

どのようにデータを挿入していますか?コードを投稿できますか? 'DATALENGTH()'は、挿入された列の長さは何ですか? –

+0

@BaconBits - うん、コード内のDATALENGTH()は、私が挿入しようとしているバイト数を正確に示してくれます。私が値を選択すると、それを見ることができないものもあります。 –

+1

これは、INSERTが正常に機能し、データがDBにあることを意味します。それは[SSMSは全記録を表示していません](http://stackoverflow.com/questions/14880324/copying-a-large-field-varbinarymax-to-file-clipboard)です。たとえば、PowerShellを使用してクエリを実行すると、完全な値が表示されます。あなたのコードで使用しているプロバイダには制限があるかもしれません。 –

答えて

0

実際にすべてのデータが挿入されている可能性がありますが、SSMSはクエリを実行してそのデータが存在するかどうかを確認するためにデータの一部を返すだけですか?

SELECT @@ TEXTSIZE ...以下を実行してTEXTSIZEプロパティをチェック

またはSSMSオプション内

... TEXTSIZEのために設定されている何

enter image description here

君は?

ノエル

+0

それは私と同じです.. 2147483647 –

関連する問題