web-dev-qa-db-ja.com

SQL Server 2005のVARBINARYフィールドのサイズ

SQLを使用して、SQL Server 2005のVARBINARY(MAX)フィールドのコンテンツのサイズをバイト単位で決定しようとしています。これにはネイティブサポートがあるとは思えないので、CLR統合を使用して実行できますか?どんなアイデアでも大歓迎です。

59
Tewr

実際、T-SQLでこれを行うことができます!

DATALENGTH(<fieldname>)varbinary(max)フィールドで機能します。

110
mwigdahl

VARBINARY(MAX)フィールドは、サイズが2GB未満の可変長データを割り当てます。

DATALENGTH()関数を使用して、列の内容の長さを判別できます。

例えば:

SELECT DATALENGTH(CompanyName), CompanyName
FROM Customers
28
John Sansom