SQLを使用して、SQL Server 2005のVARBINARY(MAX)
フィールドのコンテンツのサイズをバイト単位で決定しようとしています。これにはネイティブサポートがあるとは思えないので、CLR統合を使用して実行できますか?どんなアイデアでも大歓迎です。
実際、T-SQLでこれを行うことができます!
DATALENGTH(<fieldname>)
はvarbinary(max)
フィールドで機能します。
VARBINARY(MAX)フィールドは、サイズが2GB未満の可変長データを割り当てます。
DATALENGTH()関数を使用して、列の内容の長さを判別できます。
例えば:
SELECT DATALENGTH(CompanyName), CompanyName
FROM Customers