2009-02-03 5 views
55

SQL을 사용하여 SQL Server 2005의 VARBINARY(MAX) 필드의 내용 크기 (바이트)를 확인하려고합니다. 이 문제에 대한 네이티브 지원이 의심 스럽기 때문에 CLR 통합을 사용하여 수행 할 수 있습니까? 어떤 아이디어라도 대단히 감사하겠습니다.SQL Server 2005의 VARBINARY 필드 크기

답변

100

사실, T-SQL에서이를 수행 할 수 있습니다!

DATALENGTH(<fieldname>)varbinary(max) 필드에서 작동합니다.

+1

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

+3

는 바이트 수를 돌려줍니다 – Smith

26

VARBINARY (MAX) 필드는 가변 길이 데이터를 최대 2GB까지 할당합니다.

DATALENGTH() 함수를 사용하여 열 내용의 길이를 결정할 수 있습니다.

예를 들어

:

SELECT DATALENGTH(CompanyName), CompanyName 
FROM Customers 
관련 문제