SQL Server 2008のvarbinary(MAX)フィールド(FileStreamsを使用しない)からバイナリデータの一部だけを読み取る最も効率的な方法は何ですか?SQL Server Varbinary(max):varbinaryフィールドのバイトのサブセットを選択します。
VarBinary.Write()関数をT-SQLで使用すると、バイトをフィールドに徐々に書き込むことができますが、データの読み取りに使用できる同様の機能はないようです。
私は、あなたが求めているバイトだけを選択する.NETのDataReader.GetBytes()メソッドを知っていますが、これはパフォーマンスオーバーヘッドを伴いますか?つまり、sqlserverのselectがデータベース内のすべてのバイトを読み込み、getBytes()メソッドにこれらのバイトをすべて渡して、要求されたバイトのサブセットを取るようにしますか?
ありがとうございました。
興味深い+1!私はVARBINARYカラムでSUBSTRINGを使うことができないと思いました! :-) –
非常に便利な、ありがとう。 – gmn
素晴らしい。誰がそれを考えていたでしょうか?下位部分文字列の力 –