Я работаю в .Net Application. Здесь, на моей странице aspx, у меня есть 3 вкладки (т.е. вкладка 1, вкладка 2, вкладка 3. Первая вкладка содержит некоторые элементы управления Textbox, вторая вкладка содержит некоторые элементы управления поля со списком и такая же, как третья вкладка содержит некоторые элементы управления. Я хочу сохранить все эти три элемента управления вкладками в ТРИ разных таблицах в базе данных SQL. Для этого должна использоваться только одна хранимая процедура. ПЕРВИЧНЫЙ КЛЮЧ ПЕРВОЙ таблицы должен быть сохранен во ВТОРОЙ и ТРЕТЬЕЙ таблице. (Как, ссылочная вставка). Вот мой ИП ...
ALTER PROCEDURE [dbo].[Insert]
(@Name NVARCHAR(50))
AS
BEGIN
SET NOCOUNT ON
DECLARE @TableOnePrimaryKey INT
BEGIN
INSERT INTO TABLEONE(Name)
VALUES (@Name)
SELECT @TableOnePrimaryKey=@@IDENTITY
SELECT CAST(@@IDENTITY AS INT)
INSERT INTO TABLETWO(TableTwoIDColumn)
VALUES (@TableOnePrimaryKey)
SELECT @TableOnePrimaryKey=@@IDENTITY
SELECT CAST(@@IDENTITY AS INT)
INSERT INTO TABLETHREE(TableThreeIDColumn)
VALUES (@TableOnePrimaryKey)
SELECT @TableOnePrimaryKey=@@IDENTITY
SELECT CAST(@@IDENTITY AS INT)
INSERT INTO TABLEFOUR(TableFourIDColumn)
VALUES (@TableOnePrimaryKey)
END
Но его первичный ключ TABLE ONE не сохраняется в других таблицах. Как это исправить ..