안녕하세요


테이블에 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 14482
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 8885
9838 프로시져에서 쿼리를 여러번 날릴수 있나요? [5] 문상연 2017.05.17 2448
9837 데이타 삭제에 관해서...? 문상연 2017.05.17 1913
9836 mssql -> mysql이관 질문입니다. goblin 2017.05.16 1985
9835 조회 쿼리에 대해서..:? [2] 문상연 2017.05.16 2070
9834 테이블을 옮길때...? [6] 문상연 2017.05.15 1737
9833 MS SQL 2014 EXPRESS 버전 사용하려고 합니다. 조언 좀 부탁드립니다. [1] 이재홍 2017.05.15 1995
9832 조회시 널처리..? [7] 문상연 2017.05.15 2069
9831 트리거가 발생하여 트랜잭션이 종료되었습니다. 일괄 처리가 중단되었습니다. [3] 공대컴공 2017.05.14 3927
9830 sqlserveragent가 간혹 혼자서 종료되어 버립니다. 철쑤 2017.05.12 1596
9829 해당날짜가 되면 자동으로 카테고리 변경하기..? [4] 문상연 2017.05.11 2696
9828 백업 관련 질문이 있습니다. [1] 카루카루 2017.05.10 2843
9827 MySQLWorkbench server5.6 완전초보 부탁드릴게요 .. [2] 정배정배야 2017.05.07 3125
9826 sql 쿼리문 속도가 이상해요. [2] 깨비꼬비 2017.05.02 4333
9825 SQl Server를 윈도우에 설치 했을때와 윈도우서버에 설치했을 때 성능상에 차이가 있는지요? 아파야낫는다 2017.04.30 3017
» 채번하는데 이상하네요... ㅜㅜ [2] 그러던가 2017.04.29 3395
9823 SSMS 와 웹에서 쿼리 실행 속도 차이 [2] 보노보노 2017.04.27 5518
9822 sql server nColIndex오류 킹상민 2017.04.26 4370
9821 varbinary 뒤에 0 잘림 현상 [3] 섭삽 2017.04.26 3546
9820 charindex를 좀 더 정확하게 사용하려면 어떻게 해야 하나요? [4] 팔개 2017.04.26 4029
9819 조인을 어떤식으로 해야 할지.. [4] 팔개 2017.04.25 4189





XE Login