나는 두 테이블에 삽입을 수행 할 sproc을 가지고 첫 번째 테이블 기본 키는 주소 테이블 (다른 5 개 테이블과 공유 됨)에 삽입 될 것입니다. 주소 ID는 특정 연락처 정보를 가져 오려고 할 때 참조 할 것입니다. 운전사, 학생 등. 사람이 Scope_Identity라고 말할 수 있습니다. 2 테이블 만 있으면 괜찮지 만 주소를 입력하면 _ 학생 또는 드라이버의 Scope_Identity가 중복되거나 기본 키 위반이 발생할 수 있습니다. 드라이버, 학생 등을 삽입 할 수있는 방법에 대해 생각하는 방법을 생각해보십시오. 주소 표에 기본 키를 입력하십시오. 창 형식의 텍스트 상자에서 키가 삽입 될 것입니다. 또는 이동 방법에 대해 조언 할 수 있습니다.기본 키 값을 다른 테이블 기본 키에 삽입하는 방법은 무엇입니까?
because no identity column is not set
:이 작업을 수행하는 방법과 내가 sproc에
울부 짖는 소리를 향상시킬 수있는 것은 당신이 대답을 직접 준 어떤 ID 열이
USE [GlobalReachCare]
GO
/****** Object: StoredProcedure [dbo].[main_Escort_Insert] Script Date: 19/04/2014 09:07:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[main_Escort_Insert]
-- Add the parameters for the stored procedure here
@EscortID int,
@FirstName varchar(50),
@Surname varchar(50),
@CrbCheck bit = 0,
@CrbRef varchar(25) = false,
@ExpiryDate date = null,
@Training bit = false,
@TrainingType bit = false,
[email protected] int,
@Address1 varchar(20),
@Address2 varchar(20)= null,
@Address3 varchar(20) = null,
@City varchar(16),
@PostCode varchar(16),
@Email varchar(50) = null,
@Telephone nvarchar(20),
@DateOfBirth date= null,
@NationalIN nvarchar(25)
AS
BEGIN
DECLARE @Escort int
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
Insert Into dbo.tb_EscortsDetails(EscortId,FirstName,Surname, [CRB_Check], [CRB_Ref],ExpiryDate, Training, TrainingType)
VALUES(@EscortId,@FirstName,@Surname,@CrbCheck,@CrbRef,@ExpiryDate,@Training,@TrainingType)
set @Escort = SCOPE_IDENTITY()
insert into tb_Addresses(AddressID,Address1,address2,Address3,City,PostCode,Email,Telephone,DateOfBirth
,NationalINO)
Values(@Escort,@Address1,@Address2,@Address3,@City,@PostCode,@Email,@Telephone,@DateOfBirth,@NationalIN)
END
기본 키가 tb_Addresses에 사용 되었습니까? –
당신이 묻는 것을 이해하는 데 정말 고심하고 있습니다. 표본 데이터와 예상 결과를 보여줄 수 있습니까? – Tanner