因此,讓我首先承認我是SQL Server新手。使用SELECT觸發中斷的SQL Server 2012表
以下是處理:我試圖在SQL Server 2012的表中創建一個觸發器,並且每當我在觸發器中嘗試任何一種SELECT
語句時,表都會退出工作(因爲任何東西都可以插入,直到觸發器被刪除)。只要我放下觸發器,所有事情都會重新開始。如果我沒有做任何SELECT
s,一切都很好。有沒有許可或某個我失蹤的地方?
實施例:
CREATE TRIGGER sometrigger
ON sometable
FOR INSERT
AS
BEGIN
SELECT * FROM inserted
END
GO
命令成功完成,但該表變成如上所述冷凍。
CREATE TRIGGER sometrigger
ON sometable
FOR INSERT
AS
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@recipients = N'[email protected]',
@subject = 'test',
@body = 'test body',
@profile_name = 'someprofile'
END
GO
工程就像一個魅力。
爲什麼要這麼做'選擇*'從觸發?誰會看到結果集? – Andomar
你如何嘗試插入「它退出工作」的地方?它是否隱藏了異常/錯誤消息? –
@Andomar我不會,這只是一個快速的例子來闡述我的問題。 – Bodacious