才会有的一个表
我有一个简单的SQL语句奇怪的SQL Server错误:才会有的一个表
INSERT INTO table_name (column_name) VALUES ("test value")
这适用于任何其他表我做的,但我试图将值插入表中别人发。我得到这个奇怪的错误,不知道该怎么做。我不是MS SQL专家,所以我很感激我能得到的任何帮助。
Msg 4701, Level 16, State 1, Procedure MainPayloadParserTrigger, Line 31
Cannot find the object "DataSplitDB" because it does not exist or you do not have permissions.
关键在于错误消息。在邮件中看到Procedure MainPayloadParserTrigger
?看起来创建表的其他人有一个与表关联的插入触发器,并且它正在尝试执行的某个操作导致错误。
我需要在那里留下那个触发器,但我也需要在表格中插入数据。你知道如何在不触发C#触发器的情况下插入数据吗? – user3413723 2014-09-04 01:22:04
看起来像这可能是这样的:http://msdn.microsoft.com/en-us/magazine/cc163442.aspx – user3413723 2014-09-04 01:24:44
请记住,如果你“需要离开触发器”,但然后使用“DISABLE TRIGGER” ,直到您再次启用它之前,您正在有效地将其删除。如果这是一个开发环境,它可能并不重要。 – JoelC 2014-09-04 12:17:57
您是否有与该表关联的触发器?也许它试图调用数据库中不存在的SP或函数。 – sgeddes 2014-09-04 00:55:49
是的,我只是看着,发现是怎么回事。该表是为了处理来自不同来源的其他数据,所以我必须阻止它。谢谢! – user3413723 2014-09-04 00:56:57