데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요.,.. 지난번에 왔던 게임개발하는 서버프로그래머입니다 ㅎㅎ...


지난번 질문에서도 많은 도움을 받아서 오늘도 한번 도움을 요청하고자 글을 올립니다..


저번보단 쉬운 내용인거 같은데요...


문자열 배열로 UID들을 받아서 해당 UID들의 데이터를 update시키는데 계속 버그가 발생하네요.


도움을 요청합니다..


CREATE PROCEDURE [dbo].[spMailDeleteAll]

@charUID bigint

, @MailUIDList nvarchar(3000)

AS

BEGIN TRY

SET NOCOUNT ON

--DECLARE @NVARCHARTRANS varchar(3000)

--set @NVARCHARTRANS = CONVERT(varchar(3000),@MailUIDList)


DECLARE @SQL nvarchar(3600)

set @SQL = 'update tbMailBox set IsActivate = 0, Deleted_Date = getdate() where ReciverCharUID = @charUID and MailUID IN ('+ @MailUIDList +')'

EXEC(@SQL) -- 요기서 에러 발생합니다 ㅠㅠ;


return 0

END TRY


BEGIN CATCH

IF @@TRANCOUNT > 0

ROLLBACK TRAN;

return  100

END CATCH


주석처리된 부분을 보시면 아시겠지만 varchar로도 해보고 nvarchar로도 해보고 안되서 화가나서


update tbMailBox set IsActivate = 0, Deleted_Date = getdate() where ReciverCharUID = @charUID and MailUID IN ( 실제UID )


이 구문으로 직접 실행시켜보니 잘되더라구요..


결국 문제는 UID 리스트를 sql문에 넣는 부분이 문제인거 같은데... 어떤부분이 문제일지 잘 모르겠습니다;;


도움을 보탁드립니다

No. Subject Author Date Views
10605 대용량 데이터 삭제 문의 입니다. [1] 인버터 2020.06.20 343
» 서브쿼리를 이용해서 다수의 매개변수를 받아 update를 진행하고 있습니다... [4] 남중남고군대공대 2020.06.15 473
10603 쿼리 질문입니다. [1] 희망나라 2020.06.12 445
10602 조건에 따라 Sum값을 - 로 표시하고 싶습니다. [1] hsp-user 2020.06.10 360
10601 데이터베이스 컬럼에 관한 질문입니다 [2] 병든토끼 2020.06.04 415
10600 스토어드 프로시저 내에서 동적쿼리, 동적쿼리 내에서 스토어드 프로시저? [4] 남중남고군대공대 2020.06.03 471
10599 DataBase 병합 방법 안돼요 2020.06.02 348
10598 쿼리문이 오래 걸리는 이유 [1] 풍란올 2020.06.01 573
10597 SQL SERVER 2008 R2 STAND 버전에서의 감사 관련 질문입니다. 김삐씨 2020.05.28 379
10596 sql 질문입니다. 테이블 보고 문제 만들기 markiscapable 2020.05.28 380
10595 각 제품의 카테고리별로 가격이 비싼 제품을 알려고합니다. markiscapable 2020.05.28 301
10594 중첩 JOIN문 질문드립니다. [1] smyoon 2020.05.26 500
10593 SQL2005 -> SQL2016 마이그레이션 관련 질문 오희택 2020.05.25 388
10592 SP 실행중 lock이 발생하는데 SSMS에서 발생했다고 나오는데 모르겠습니다. 나노큐브 2020.05.25 378
10591 SQL BIND 변수 질문입니다. [1] 마이노키 2020.05.24 352
10590 무한카테고리 설계와 제품등록 [5] 다자녀아빠 2020.05.22 502
10589 SQL 서버 트렌젝션 로그와 서버의 성능 상관 관계의 문의 [1] lyn1216 2020.05.21 320
10588 SQL 서버 user cal 수와 접근 컨넥션의 관계 질문드립니다. [1] lyn1216 2020.05.21 326
10587 SQL 초보입니다 살려주세요 [1] 마이노키 2020.05.21 379
10586 datepart 로 연도별 월 카운트를 하려고합니다 [1] zkdkdktm 2020.05.20 354





XE Login