도와 주시겠습니까?SQL 저장 프로 시저 - 도와주세요!
내 스크립트 중 하나에서 일부 데이터를 "항목"테이블에 삽입하고 있습니다. "Item"테이블의 열 중 하나가 "ItemNumber"입니다.
ItemNumber에 사용할 수있는 숫자를 리턴하는 함수 (대부분 Stored proc)를 호출 할 수 있기를 원합니다.
나는 단지 알고
이미 "ItemNumber"을 가지고있는 을 ItemNumber은 고유하므로 자동 증가를 사용할 수 없습니다와 differnt 한 스크립트에서 나는 "항목"에 데이터를 삽입하고 때 충돌이있을 수 있습니다 최대 번호는 "ItemNumber"이고 그 이후에는 아무 것도 쓰지 않아도됩니다.
다음 stored number를 저장하기 위해이 storedProc에 대한 테이블이 필요합니다. 맞습니까?
내가 거기에 MAXNUMBER하고
내가를 작성하는 데 도움이 필요 다음 사용을 위해 1 일까지 MAXNUMBER을 나에게 MAXNUMBER 돌아가도 증가 것 StoredProc가 가진 하나 개의 컬럼 테이블을 만드는 생각했다 저장된 proc 및 사용 에 INSERT INTO Item
전화와 함께.
편집 : ItemNumber는 NULL 또는 설정 중 하나 인 5 개 세 테이블에서
은 기본적으로 내가 잡아하고 데이터. 설정되는 것들은 모두 유일한 숫자입니다. ItemNumber가 NULL 인 데이터의 경우, 할당하려면 가장 좋은 방법은 무엇입니까?
도와주세요. 당신이 당신의 분야에 IDENTITY 제약 조건을 사용하는 경우, 서버가 중복 된 경우가있을 수 없습니다
-
감사합니다,
부두
좋은 답변을 원한다면 더 읽기 쉽게 만들어보세요. 생각의 기차를 따라 가기가 매우 어렵습니다. –
다른 스크립트에서 행을 삽입해도 자동 증가 ID와의 충돌이 발생하지 않습니다. ID는 스크립트가 아닌 서버에서 생성됩니다. 여러 데이터베이스 또는 테이블을 사용하고 있습니까? –
@Tom H : 예 여러 테이블을 하나의 테이블에 삽입하고 있는데, 일부 행 데이터에는 ItemNumber가 있고 일부는 null입니다. 새 데이터 테이블에서는 Null이 아니고 ItemNumber에 고유해야합니다. – VoodooChild