0
は、私は2番目のテーブルにレコードを追加するためのトリガーを作成する必要があります。SQL Server 2008 R2のトリガID列
- まずテーブル:
tab_esami
- 第二表:
tab_valutazioni
私はこのトリガーの作成:
CREATE TRIGGER [dbo].[NewTrigger]
ON [dbo].[tab_esame]
AFTER INSERT
AS
BEGIN
/* Trigger action goes here. */
SET IDENTITY_INSERT TAB_VALUTAZIONI ON
INSERT INTO tab_valutazioni(tab_utenti_id, nume_colesterolo,
nume_hdl, nume_ldl, nume_trigliceridi,
nume_glicemia, data_insert)
SELECT
id_paziente, colesterolo_totale,
hdl, ldl, trigliceridi,
glicemia, data_esame
FROM
INSERTED
END
GO
をしかし、私はtab_esami
にレコードを挿入しようとすると、エラーが表示されます。
あなたは私を助けることができますか?
tab_valutazioni
ためid
列が「ID」であり、それは自動インクリメントプロパティを持つ主キー..です
おかげ
いただきましエラー? 「 – Stivan
また、決して閉じ括弧の後に、それを開いた後、 '(SELECT'、あなたはGO''がちょうど 'GO' – Stivan
は、私はあなたがドン(** tab_valutazioni.ID''に任意の値を挿入しない推薦であるべき '持ってt)は今ことをやっているように見える、とSQL Serverは自動インクリメントID自体を処理しましょう。その場合、あなたは** 'SET IDENTITY_INSERT TAB_VALUTAZIONI on'の設定は必要ありませんし、あなたのトリガーからそれを削除する必要があります。**また、:**あなたがこの設定をオンにするたびに**テーブルのON ** - あなたがあなたの挿入を完了したら、戻って** OFF **になることを確認してください! –