我試圖在'CabecDoc'表中創建一個觸發器,以便它向'測試'表(該字段是'Artigo')添加一個字段。SQL Management Studio中的觸發器不能正常工作
我認爲這個觸發器會做的伎倆,但它不!它什麼也沒做!它不會在我的'Test'表上創建任何記錄。你能幫我嗎?
USE [PRICLONEPRJ]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[CriarContrato]
ON [dbo].[CabecDoc]
AFTER INSERT
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
set ansi_warnings on
set ansi_nulls on
SET NOCOUNT ON;
INSERT INTO Test (Artigo)
select LinhasDoc.Artigo
from inserted INNER JOIN
LinhasDoc ON inserted.Id = LinhasDoc.IdCabecDoc
END
JOIN可能與'LinhasDoc'的任何行不匹配? – Lucero
我不這麼認爲。我做了一個簡單的測試,在其中創建了一個包含單個記錄的表,以模擬「插入」表應該包含的內容,然後在查詢窗口中測試了這些代碼,它似乎可行。結果是一個單一的值...有沒有什麼辦法可以在SMSS中調試此代碼? –