2014-09-04 45 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

相關問題