我正在尝试创建一个触发器,但是出现了一个我不知道为什么的错误。该错误表明insert语句包含的项目少于插入列表。任何帮助将不胜感激。
CREATE TRIGGER DATABASECHANGES_DDLTRIGGER
ON DATABASE
WITH EXECUTE AS 'EXAM762EXAMPLES_DDLTRIGGERLOGGING'
FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE
AS
SET NOCOUNT ON;
DECLARE @EVENTDATA XML = EVENTDATA();
ROLLBACK;
INSERT INTO EXAMPLES.DDLCHANGELOG(LOGTIME,DDLSTATEMENT,LOGINNAME)
SELECT SYSDATETIME(),
@EVENTDATA.value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]',ORIGINAL_LOGIN());
THROW 50000, 'DENIED!',1;
要插入的列数与选择项不匹配,请检查一次