테이블 구조를 읽어오는 함수를 만드는데
필드가 너무많아 nvarchar(max) 에 담지 못해서 ntext를 사용하고 싶은데 지역변수로 선언이 안됩니다.
어떻게 반환할 수 있는 방법이 없을까요?
Comment 2
-
쓸만한게없네(윤선식)
2013.11.17 14:03
-
ntext나 varchar(max)나 같다고 보시면 됩니다.ntext최대 문자열 길이가 2^30 - 1(1,073,741,823)바이트인 가변 길이 유니코드 데이터입니다.바이트 단위의 저장소 크기는 입력된 문자열 길이의 두 배입니다.ntext의 ISO 동의어는 national text입니다.text서버의 코드 페이지에 있는 최대 문자열 길이가 2^31 - 1(2,147,483,647)인 비유니코드 가변 길이 데이터입니다.서버 코드 페이지에서 더블바이트 문자를 사용하더라도 저장소 크기는 그대로 2,147,483,647바이트입니다.문자열에 따라 저장소 크기가 2,147,483,647바이트보다 작을 수도 있습니다.varchar [ ( n | max ) ]가변 길이의 비유니코드 문자열 데이터입니다.n은 문자열 길이를 정의하며 1에서 8,000 사이의 값이 될 수 있습니다.max는 최대 저장소 크기가 2^31-1바이트(2GB)임을 나타냅니다.저장소 크기는 입력된 실제 데이터 길이에 2바이트를 더한 값입니다.varchar의 ISO 동의어는 char varying 또는 character varying입니다.
nvarchar(max) 담지 못한다고 하시면..
코드가 어떻게 되시는지요?
SQL Server 상에서는 ntext보다는 nvarchar(max) Type을 권장합니다.
http://technet.microsoft.com/ko-kr/library/ms187993(v=sql.90).aspx
ntext, text 및 image 데이터 형식은 Microsoft SQL Server 의 다음 버전에서 제거될 예정입니다. 향후 개발 작업에서는 이 데이터 형식을 사용하지 않도록 하고 현재 이 데이터 형식을 사용하는 응용 프로그램은 수정하십시오. 대신 nvarchar(max), varchar(max) 및 varbinary(max)를 사용합니다. 자세한 내용은 큰 값 데이터 형식 사용을 참조하십시오.