2009-02-03 27 views
55

SQL kullanarak SQL Server 2005'te VARBINARY(MAX) alanındaki içeriğin boyutunu bayt olarak belirlemeye çalışıyorum. Bunun için yerel destek olduğundan kuşkulu olduğumdan, CLR entegrasyonu kullanılarak yapılabilir mi? Herhangi bir fikir çok takdir edilecektir.SQL Server 2005'te VARBINARY alanının boyutu

cevap

100

Aslında bunu T-SQL'de yapabilirsiniz!

DATALENGTH(<fieldname>)varbinary(max) alanlarında çalışacaktır.

+1

http://technet.microsoft.com/en-us/library/ms173486.aspx –

+3

bayt sayısını döndürür – Smith

26

VARBINARY (MAX) alanı, değişken uzunluktaki verileri 2GB'ın biraz altına kadar ayırır.

DATALENGTH() işlevini kullanarak sütun içeriğinin uzunluğunu belirleyebilirsiniz.

Örneğin

:

SELECT DATALENGTH(CompanyName), CompanyName 
FROM Customers