2013-08-27 59 views
2

我只是想知道這是什麼?EXEC %% System()。FireTrigger

EXEC %%System().FireTrigger(ID = 225, ID = 102, ID = 0, ID = 0, Value = @server, 
ID = -1, ID = 0, ID = 0, Value = NULL, 
ID = 7, Value = @server, Value = @srvproduct2, Value = @provider, Value = @datasrc, Value = @location, Value = NULL, Value = @catalog) 

我一直在試圖在mssql中尋找它,但我無法找到它,這是什麼意思?我知道EXEC是用來執行存儲過程,但什麼是%%System()?

什麼是FireTrigger?它是系統中的嵌入式命令嗎?外部DLL?一直在嘗試谷歌它,但目前似乎是模糊的。

+1

[這是全部無證](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/08/22/peeking-under-the-hood-what-bits-have-changed-in-sql-server -2008-r2.aspx)。至於這可能實現什麼,'@ srvproduct2'讓我想到了鏈接服務器。 –

+0

是的,這是什麼?你從哪裏得到它,爲什麼你認爲它是有效的SQL,並應該做些什麼? – RBarryYoung

回答

4

這是一個內部機制,有時會暴露,但你不能自己調用​​它,它是無證的。

+0

它是正在執行的存儲過程中的代碼的一部分,不知何故,它有一個錯誤,因爲我們試圖對其進行反向工程並使其正常工作,並且由於它而導致錯誤。 sp被稱爲 sp_addlinkedserver – Ponce

+0

您不能在自己的對象中使用該代碼。 –

+0

謝謝你的答案,發現問題不在這裏。接受了答案。 – Ponce

相關問題