안녕하세요


테이블에 BANo 라는 테이블을 만들어 놓고 아래와 같은 프로시저를 호출해서 채번을 하고 전표를 입력하도록 했습니다.


그런데 "가끔씩" 전표번호가 같다고 PK 에러가 납니다. 


그렇다면 프로시저가 동일번호를 뱉어냈다는 얘긴데... 


어디가 문제인지 모르겠네요....


실행 예) EXEC SP_채번 'AB'


---- 아래는 SP_채번 프로시저 ----


BEGIN TRAN

SET NOCOUNT ON;


DECLARE @NoTp NVARCHAR(20), @_YY NCHAR(2), @_MM NVARCHAR(2), @_Seq_Num NVARCHAR(20)


    SELECT @_YY = RIGHT(DATEPART(YY, GETDATE()), 2), @_MM = RIGHT('00'+CAST(DATEPART(MM, GETDATE()) AS NVARCHAR), 2)


SELECT @_Seq_Num = @NoTp + @_YY + @_MM + CAST(RIGHT(CAST(RIGHT(Seq_Num, 6) AS INT) +10000001, 6) AS NVARCHAR)

 FROM BANo 

WHERE NoTp = @NoTp AND Seq_Num LIKE @NoTp+@_YY+@_MM +'%'

IF @_Seq_Num IS NULL

   SET @_Seq_Num = @NoTp+@_YY+@_MM+'000001'


UPDATE BANo SET Seq_Num = @_Seq_Num WHERE Notp = @NoTp

IF @@ROWCOUNT = 0 

INSERT INTO BANo (NoTp, Seq_Num) VALUES( @NoTp, @_Seq_Num)

    

    SELECT @_Seq_Num AS NewNo

    

SET NOCOUNT OFF;

COMMIT;


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 34065
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 17177
9843 [재질문] 년도의 주차구하는 쿼리;; [2] 기타치는퐝동 2017.05.19 3110
9842 2008 과 2012 따로 사용가능한가요? [3] 가마우지 2017.05.18 1982
9841 쿼리좀 만들어주세요 [2] 문상연 2017.05.18 2077
9840 프로시저 내 프로시저 실행에 대한 문의 [4] 상아미 2017.05.17 4648
9839 해당일의 주차 구하는 방법 질문 [2] 기타치는퐝동 2017.05.17 3774
9838 프로시져에서 쿼리를 여러번 날릴수 있나요? [5] 문상연 2017.05.17 2466
9837 데이타 삭제에 관해서...? 문상연 2017.05.17 1925
9836 mssql -> mysql이관 질문입니다. goblin 2017.05.16 1998
9835 조회 쿼리에 대해서..:? [2] 문상연 2017.05.16 2084
9834 테이블을 옮길때...? [6] 문상연 2017.05.15 1775
9833 MS SQL 2014 EXPRESS 버전 사용하려고 합니다. 조언 좀 부탁드립니다. [1] 이재홍 2017.05.15 2006
9832 조회시 널처리..? [7] 문상연 2017.05.15 2083
9831 트리거가 발생하여 트랜잭션이 종료되었습니다. 일괄 처리가 중단되었습니다. [3] 공대컴공 2017.05.14 4003
9830 sqlserveragent가 간혹 혼자서 종료되어 버립니다. 철쑤 2017.05.12 1607
9829 해당날짜가 되면 자동으로 카테고리 변경하기..? [4] 문상연 2017.05.11 2707
9828 백업 관련 질문이 있습니다. [1] 카루카루 2017.05.10 2853
9827 MySQLWorkbench server5.6 완전초보 부탁드릴게요 .. [2] 정배정배야 2017.05.07 3141
9826 sql 쿼리문 속도가 이상해요. [2] 깨비꼬비 2017.05.02 4347
9825 SQl Server를 윈도우에 설치 했을때와 윈도우서버에 설치했을 때 성능상에 차이가 있는지요? 아파야낫는다 2017.04.30 3028
» 채번하는데 이상하네요... ㅜㅜ [2] 그러던가 2017.04.29 3411





XE Login