2014-09-04 46 views
1

我有一个简单的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. 
+1

您是否有与该表关联的触发器?也许它试图调用数据库中不存在的SP或函数。 – sgeddes 2014-09-04 00:55:49

+0

是的,我只是看着,发现是怎么回事。该表是为了处理来自不同来源的其他数据,所以我必须阻止它。谢谢! – user3413723 2014-09-04 00:56:57

回答

0

关键在于错误消息。在邮件中看到Procedure MainPayloadParserTrigger?看起来创建表的其他人有一个与表关联的插入触发器,并且它正在尝试执行的某个操作导致错误。

+0

我需要在那里留下那个触发器,但我也需要在表格中插入数据。你知道如何在不触发C#触发器的情况下插入数据吗? – user3413723 2014-09-04 01:22:04

+0

看起来像这可能是这样的:http://msdn.microsoft.com/en-us/magazine/cc163442.aspx – user3413723 2014-09-04 01:24:44

+0

请记住,如果你“需要离开触发器”,但然后使用“DISABLE TRIGGER” ,直到您再次启用它之前,您正在有效地将其删除。如果这是一个开发环境,它可能并不重要。 – JoelC 2014-09-04 12:17:57

相关问题