database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 1061 게시물 읽기
No. 1061
[질문] nvarchar 최대가 4000인데 더 이상 쓰고 싶으면
작성자
박진석
작성일
2003-11-27 09:56
조회수
5,429

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만 나오네요...

[Top]
No.
제목
작성자
작성일
조회
1064[질문]mssql에서 intersect 사용
김종원
2003-11-27
4689
1063MSSQL에서 지원되는 패스워드 함수가 있는지요?
김동우
2003-11-27
4275
1062간단한 쿼리질문 입니다. [2]
jinny
2003-11-27
4080
1061[질문] nvarchar 최대가 4000인데 더 이상 쓰고 싶으면
박진석
2003-11-27
5429
1059유저 테이블 컬럼 변경후 복사
g.s.Kim
2003-11-25
4248
1058데이타 입력시 에러가 뜨는데 어떤내용의 에러인지요.
미노
2003-11-24
6022
1057백업에 관한 질문 있습니다..도움 부탁드립니다..
박은규
2003-11-24
4114
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다