Sql-Server

查詢通知如何檢測查詢結果的變化?

  • March 29, 2012

我正在使用一個舊數據庫,該數據庫已針對名為ColorList的表實現了查詢通知。

在為不相關的問題執行伺服器端跟踪時,我注意到查詢

SELECT color FROM ColorList

每 10 毫秒執行一次。

這是查詢通知的工作原理嗎?SQL Server 是否儲存原始查詢的結果,然後無休止地執行查詢,直到檢測到更改?

閱讀神秘通知以了解其工作原理。如果您看到查詢每 10 毫秒執行一次,則意味著您的應用程序每 10 毫秒執行一次。我的8 球告訴我您的程式碼沒有檢查通知EventArgs並且盲目地重新送出查詢,儘管Info是 value Invalid,表明查詢比無法通知。這是可以預料的,因為您的查詢不符合查詢通知限制

SELECT 語句中的投影列必須明確聲明,並且表名必須使用兩部分名稱限定

引用自:https://dba.stackexchange.com/questions/14691