-2
我有一個SQL Server INSTEAD OF INSERT
觸發器,它填充我的表中的值。但是,當我運行一個INSERT語句,我得到SQL Server觸發器:在區分大小寫的數據庫中插入'無效的對象名'
無效的對象名稱插入「錯誤
現在我的數據庫排序規則設置爲區分大小寫的,所以我不知道是否該'插入'的情況是原因,但我試過插入,插入和插入。
我的觸發類似於:
CREATE TRIGGER UpdateID
ON Personnel
INSTEAD OF INSERT
AS
BEGIN
DECLARE @SQL nvarchar(4000)
DECLARE @NewID int = 100 --Will be auto generated
SET @SQL = 'INSERT INTO Personnel (AutoID, Firstname, Surname)
SELECT ' + CAST(@NewID AS nvarchar) + ', Firstname, Surname
FROM inserted'
EXECUTE (@SQL)
END
爲什麼你使用動態SQL - 在這裏似乎沒有必要。 –
不僅是不必要的,而且是錯誤的原因... – petelids
爲什麼要在同一個表格觸發器的'Personnel'表中插入記錄?它會創建遞歸。 – Shell