web-dev-qa-db-ja.com

バイトを保存するためにどのSQL Serverデータ型を使用する必要があるか[]

SQL Serverにバイトの配列を格納したいのですが。これらを格納するためにどのデータ型、またはINSERTの前の操作を提案しますか?

私はこれらを期待しないだろうbyte[]は長さが1024を超えます。

41
divinci

varbinary(1024)は、探しているものです。

SQL Serverには、バイナリ値を格納するための3つのタイプがあります。

binary(n)は、長さnの固定長バイナリデータ用です。長さは_1_から_8000_までです。
varbinary(n)は可変長バイナリデータの最大長nです。最大長は_1_から_8000_までです。
上記のタイプは行データ自体に格納されます。 varbinary(max)は、最大2GBの大きなバイナリ値(BLOB)を格納するために使用されます。実際の値は、それが8000バイトより大きく、ポインタだけが行自体に格納されている場合、別の場所に格納されます。このタイプはSQL Server 2005以降で使用できます。

imageデータ型は、SQL Server 2005より前のBLOBを格納するために使用されていました。varbinary(max)の代わりに非推奨になりました。 imageの保存場所は常にデータ行の外側です。

61
Mehrdad Afshari