值的数量与插入列的数量相匹配,但是为什么会收到错误的提示?

问题描述 投票:1回答:1

我正在尝试创建一个触发器,但是出现了一个我不知道为什么的错误。该错误表明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;
sql sql-server database-trigger
1个回答
1
投票

要插入的列数与选择项不匹配,请检查一次

© www.soinside.com 2019 - 2024. All rights reserved.