sp에서 unicode 조회할 일이 있어서
nvarchar를 쓰는데여... max가 4000인데
query는 4000을 넘어 갑니다.
또 nvarchar(4000) 변수 @a @b 를
연결 (@a + @b) 해도 4000바이트까지만
나옵니다... ㅠㅠ
원래는 varchar로 (max 8000)으로 되 있었는데
그래서 varchar + nvarchar를 하려고 하니까
unicode가 깨지네요. varchar가 우선순위가
있나 봅니다.
진퇴양난이군요... 아시는 분 부탁드립니다.
1. nvarchar를 4000이상 늘릴수는 없을 것 같고...
2. varchar + nvarchar 할 때 unicode를 이용할 수 있는 방법이 없을까요?
---------------------------------------
DECLARE @SQL VARCHAR(4000)
DECLARE @SQL1 VARCHAR(4000)
DECLARE @WHERE NVARCHAR(100)
DECLARE @nstring NVARCHAR(100)
SET @nstring = N'홍길동A나라(주)'
SET @WHERE = CONVERT(NVARCHAR(100), SUBSTRING(@nstring, 1, DATALENGTH(@nstring)))
SET @SQL = 'SQL '
SELECT @WHERE
SELECT @SQL + @WHERE
SET @SQL = @SQL + @WHERE
SELECT @SQL
SET @SQL = 'SQL-ABC...(4000byte) '
SET @SQL1 = 'SQL1-ABC...(4000byte) '
==> print @SQL + @SQL1 이렇해도
4000byte만 나오네요... |