DECLARE @A NVARCHAR(100) = N'爸妈'
DECLARE @B NVARCHAR(100) = '爸妈'
--SET @B= 'N' + @B
SELECT @A, @B
爸妈, ??
위에 @A 처럼 N을 붙혀주면 문제는 없는데.
@B 처럼 프로시져에 변수를 입력 받고 있습니다..
@B에 어떤 가공을 통해서 N을 붙혀주고 싶은데 어떻게 해야할까요 ㅠㅠ
DECLARE @A NVARCHAR(100) = N'爸妈'
DECLARE @B NVARCHAR(100) = '爸妈'
--SET @B= 'N' + @B
SELECT @A, @B
爸妈, ??
위에 @A 처럼 N을 붙혀주면 문제는 없는데.
@B 처럼 프로시져에 변수를 입력 받고 있습니다..
@B에 어떤 가공을 통해서 N을 붙혀주고 싶은데 어떻게 해야할까요 ㅠㅠ
매핑되는 순간부터 유니코드가 아니라 깨진 문자가(unicode #63 물음표) 들어갑니다.
프로시저를 호출하는 애플리케이션에서 유니코드로 파라미터를 호출하도록 수정하시는게 좋습니다.
DECLARE @A NVARCHAR(100) = N'爸'
DECLARE @B NVARCHAR(100) = '爸'
select unicode(@A)
select unicode(@B)
select nchar(unicode(@A))
select nchar(unicode(@B))
-----------
29240
-----------
63
----
爸
----
?