gpt4 book ai didi

visual-studio-2010 - 2008 DB 项目中触发器脚本出现错误 SQL03120

转载 作者:行者123 更新时间:2023-12-02 17:27:29 25 4
gpt4 key购买 nike

我正在努力在 VS2010 中添加一个数据库项目。我创建了一个 SQL 2008 DB 项目,指向开发服务器,它似乎已经生成了所有适当的模式对象。但是,所有 CREATE TRIGGER 脚本都有以下错误:

SQL03120: Cannot find element referenced by the supporting statement

谷歌搜索该错误消息并没有返回太多内容,并且似乎指向使用 ALTER 而不是 CREATE 的脚本,但这里的情况并非如此。这是其中一个脚本的示例:

CREATE TRIGGER [TR_t_TABLE_TRIGGERNAME] ON [content].[t_TABLE]
FOR INSERT
AS
BEGIN
IF ( SELECT COUNT(*) FROM inserted) > 0
BEGIN
DECLARE @columnBits VARBINARY(50)
SELECT @columnBits = COLUMNS_UPDATED() | CAST (0 AS BIGINT)
INSERT INTO [history].[t_TABLE]
(
....
)
SELECT
....
FROM inserted
END
END
GO
EXECUTE sp_settriggerorder @triggername = N'[Content].[TR_t_TABLE_TRIGGER]', @order = N'last', @stmttype = N'insert';

Visual Studio 将错误归因于执行系统过程的最后一行。对我来说突出的是 dbo 模式中不存在任何对象。该表位于内容模式中,并且在历史模式中具有匹配的表。不过,[内容]和[历史]限定符似乎是可以解析的。搞不懂这个...

最佳答案

由于当您在 Google 上搜索上述错误时会出现这篇文章:此错误的另一个原因是,如果您在数据库项目中有一个存储过程指定 ALTER PROCEDURE 而不是 创建过程

关于visual-studio-2010 - 2008 DB 项目中触发器脚本出现错误 SQL03120,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com