2009-02-03 63 views
55

Tôi đang cố gắng xác định kích thước theo byte của nội dung trong trường VARBINARY(MAX) trong SQL Server 2005, bằng cách sử dụng SQL. Như tôi nghi ngờ có hỗ trợ bản địa cho điều này, nó có thể được thực hiện bằng cách sử dụng tích hợp CLR? bất kì ý kiến ​​nào đều được đánh giá cao.Kích thước của trường VARBINARY trong SQL Server 2005

Trả lời

100

Thực ra, bạn có thể thực hiện việc này trong T-SQL!

DATALENGTH(<fieldname>) sẽ hoạt động trên các trường varbinary(max).

+1

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

+3

Trả về số byte – Smith

26

Trường VARBINARY (MAX) phân bổ dữ liệu độ dài biến có kích thước chỉ dưới 2GB.

Bạn có thể sử dụng hàm DATALENGTH() để xác định độ dài của nội dung cột.

Ví dụ:

SELECT DATALENGTH(CompanyName), CompanyName 
FROM Customers 
Các vấn đề liên quan