.Net 응용 프로그램에서 작업하고 있습니다. 여기 aspx 페이지에서 탭 3, 즉 탭 1, 탭 2, 탭 3이 있습니다. 첫 번째 탭에는 텍스트 상자 컨트롤이 포함되어 있고 두 번째 탭에는 콤보 상자 컨트롤이 포함되어 있으며 세 번째 탭에는 일부 컨트롤이 들어 있습니다. 이 세 가지 탭 컨트롤을 모두 SQL 데이터베이스의 세 가지 다른 테이블에 저장하려고합니다. 이 경우 하나의 저장 프로 시저 만 사용해야합니다. FIRST 테이블의 PRIMARY KEY는 SECOND 및 THIRD 테이블에 저장해야합니다. (LIKE, REFERENTIAL INSERT). 여기에 내 SP가 있습니다 ...참조 삽입 - 저장 프로 시저 - SQL Server 2008
ALTER PROCEDURE [dbo].[Insert]
(@Name NVARCHAR(50))
AS
BEGIN
SET NOCOUNT ON
DECLARE @TableOnePrimaryKey INT
BEGIN
INSERT INTO TABLEONE(Name)
VALUES (@Name)
SELECT @[email protected]@IDENTITY
SELECT CAST(@@IDENTITY AS INT)
INSERT INTO TABLETWO(TableTwoIDColumn)
VALUES (@TableOnePrimaryKey)
SELECT @[email protected]@IDENTITY
SELECT CAST(@@IDENTITY AS INT)
INSERT INTO TABLETHREE(TableThreeIDColumn)
VALUES (@TableOnePrimaryKey)
SELECT @[email protected]@IDENTITY
SELECT CAST(@@IDENTITY AS INT)
INSERT INTO TABLEFOUR(TableFourIDColumn)
VALUES (@TableOnePrimaryKey)
END
그러나이 테이블의 기본 키는 다른 테이블에 저장되지 않습니다 이 문제를 해결하는 방법