Чтобы сделать это просто у меня есть это:Таблица связь с хранимой процедурой и триггером
C форма # -> TABLEA (с помощью хранимой процедуры)
То, что я пытаюсь достичь:
C форму # -> TABLEA -> TableB
Информация отправлена из C# формы в таблице А. из таблицы ИИ необходимо отправить соответствующий столбец в таблице B
TableA (ProfileID) = Table B (UserID)
Итак, я создал триггер на моей хранимой процедуры, которая связана с C# формы:
ALTER TRIGGER IDs
ON dbo.UserProfile
FOR INSERT
AS
DECLARE @ProfileID int
SELECT
ProfileID
FROM
dbo.UserProfile
INSERT INTO dbo.Users(Users.UserID)
VALUES(@ProfileID)
GO
Но когда моя хранимая процедура выполняется из C# формы, я получаю ошибку:
Invalid column name 'UserID'.
Заранее спасибо.
Есть еще много * * вещей не так с вашим кодом триггера .. Может быть, вы просто должны иметь форму, или sproc, сделать дополнительные вставки? – Blorgbeard
Согласен с Blorgbeard. Если вы оберните 2 вставки в рамках одной транзакции, вы получите тот же эффект с меньшим риском. –
@Blorgbeard Я новичок в триггерах, вы можете объяснить, что не так? Я пытаюсь сделать следующее: всякий раз, когда новая вставка создается из формы в таблицу, поле из таблицы A (которое автоматически увеличивается) также попадает в таблицу B. Если есть более простой способ сделать это, пожалуйста, дай мне знать. – Noonmoon