CREATE PROCEDURE dbo.UserInsertWeek (
@Seq INT
,@nContent NTEXT
)
AS
BEGIN
UPDATE weeks_vina SET np_xuannam = N'"&@nContent&"' WHERE Seq = @Seq
END
이렇게 하면 DB에 저장되는 값이 : "&@nContent&"
이렇게 저장됩니다.
실제 입력한 값으로 어떻게 저장하나요??
CREATE PROCEDURE dbo.UserInsertWeek (
@Seq INT
,@nContent NTEXT
)
AS
BEGIN
UPDATE weeks_vina SET np_xuannam = @nContent& WHERE Seq = @Seq
END
UPDATE weeks_vina SET np_xuannam = @nContent& WHERE Seq = @Seq
UPDATE weeks_vina SET np_xuannam = N@nContent& WHERE Seq = @Seq
N을 붙이지 않아도 되나요 ?? 이렇게 하면 한글이 모두 깨져서 입력 됩니다.
앗 오타네요 & 빼셔야합니다.
뒤에 & 는 빼야 할 것 같구요.
NTEXT 라는 타입 자체에 이미 N 이 붙어 있네요.
프로시져 호출할 때 값이 어떤 방식으로 입력되나요?
모두페이지 UTF8 선언
DB는 username ntext
파라메터 넘기는 부분
.Parameters.Append .CreateParameter("@nContent", adLongVarChar, adParamInput, LenB(nContent), nContent)
CREATE PROCEDURE dbo.UserInsertWeek (
@Seq INT
,@nContent NTEXT
)
AS
BEGIN
UPDATE weeks_vina SET np_xuannam = N'"&@nContent&"' WHERE Seq = @Seq
END
결과는 "&@nContent&" 이렇게 DB에 저장 됩니다.
UPDATE weeks_vina SET np_xuannam = @nContent WHERE Seq = @Seq
이렇게 하면 저장은 되나 한글이 모두 깨짐.
?덈뀞?섏꽭??br><div></div>
adLongVarChar 대신 adWChar 로 바꿔 보세요.
감사합니다. ^^