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

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 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
10630 두개의 테이블을 조인하면서 ... [3] seyo 2020.08.21 447
10629 응용프로그램과 SQL Management 에서의 쿼리 실행 차이 [2] 울어욥 2020.08.20 434
10628 각 컬럼 별 중복된 컬럼 카운트 하는 쿼리를 어떻게 짜야할까요? 두루미 2020.08.14 388
10627 갑작스런 Timeout 에러 관련해 질문드립니다. [1] 울어욥 2020.08.05 500
10626 Lock, 트랜잭션에 관련하여 질문이 있습니다. [2] 울어욥 2020.08.05 579
10625 bcp 로 생성된 파일을 복원하기 질문입니다. [1] 희망나라 2020.07.26 488
10624 학생별 연속된 년도,학기의 수를 구하고 싶습니다.. [2] 개발자혁이 2020.07.22 683
10623 쿼리 결과를 서버로 올릴때 질문입니다. [2] 희망나라 2020.07.20 456
10622 차등 백업이 풀백업 이후 한번만 진행되는 현상 [1] 레몽 2020.07.20 497
10621 CONVERT 함수 문의드립니다. [5] 초보SQL러 2020.07.20 452
10620 테이블에서 여러가지 조건 검색 질문 좀 할게요 [3] 엘리사 2020.07.17 460
10619 저기요...sql비교연산자에서요.... ☞☜ [1] 김포천재 2020.07.16 457
10618 테이블상 동일한 여러개의 로우에 조건을 검색하여 데이터를 찾을수있을까요? [1] 뽀구 2020.07.15 354
10617 중복시간을 제외한 시간의 합을 구할수있을까요? [7] 톰슨 2020.07.14 631
10616 SQL 서버 연결 [1] 망태기군 2020.07.13 692
10615 SQL 특정 시간 날짜 Sum 문의 입니다. [1] 핸젤루 2020.07.07 557
10614 쿼리 질문합니다... 병든토끼 2020.07.07 331
10613 db 백업? 이중화? 질문 [2] 하이욧 2020.07.06 445
10612 인덱스를 위한 교재 추천 부탁 드립니다. [2] 대두개발자 2020.06.29 584
10611 2개의 테이블을 union all 로 조회 후 합치고 싶습니다. [2] 초보SQL러 2020.06.25 424





XE Login