2015-02-06 2 views
0

저장 프로 시저에서 최대 크기의 varchar 변수가 있어야합니다.SQL Server 2000의 Varchar (최대)

declare @a varchar(max) 

이 08 \ 12 \ SQL 서버 2005에서 작동하지만 2000

내가 저장 프로 시저가 SQL 서버 2000에서 작동하는지, 나는 단지 필요가 필요가 없습니다

그이 작동하지 않습니다 명령은 오류없이 컴파일됩니다. 나는 내가 변수 @a를 선언해야한다고 말한다 오류가 컴파일 변수 @A를 사용하려고하면

declare @SqlText nvarchar(100) set @SqlText = 'declare @a varchar(max)' 
exec sp_executesql @SqlText 

그러나이 방법 :

나는 가능한 솔루션 같은 것을이라고 생각했다.

가능한 해결책이 있습니까?

+0

SSDT를 사용하여 데이터베이스 프로젝트를 구축합니까? – qxg

+0

대답은 이미 대답 [VARCHAR (최대) MS SQL 서버 2000의 문제? 제공된다 [1] 여기서, [최대 2,000 SQL 서버에 VARCHAR (최대) 크기] [2] [1] : http://stackoverflow.com/a/737791/3021830 [2] : http://stackoverflow.com/a/2077753/3021830 – user3021830

답변

0

SQL Server 2000은 VARCHAR(MAX)을 지원하지 않지만 대신 SQL Server 2012 (및 2014)에서 여전히 지원되는 TEXT을 사용할 수 있습니다. removed in the future이 될 것이지만 지금은 효과가 있습니다.

DECLARE @a TEXT 
관련 문제