2010-11-11 14 views
0

我正好卡在這個問題,不幸的是谷歌搜索周圍甚至沒有當我找不到任何它...INFORMATION_SCHEMA.COLUMNS返回0行到我的SQL Server代理

我運行下面的查詢在SQL Server 2005數據庫:

select @TableCount = count(distinct table_name) 
from information_schema.columns 

而且我在不同的數據庫中獲得不同的結果@TableCount,如:

59, 
22, 

...等

但是當我讓我的SQL Server代理在相同的數據庫上運行相同的查詢時,他總是得到0(零)。即沒有例外,沒有錯誤信息表明他的訪問權限存在問題 - 結果只是一個0(零)。

PLZ幫助,如果您有任何想法:

  1. 出了什麼問題我的SQL Server代理?
  2. 無論問題出在哪裏,我都沒有收到任何錯誤消息?

Thx很多提前任何想法/建議!

+0

如果您發佈的是代碼或XML,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼」按鈕(101 010),以更好地格式化和語法突出顯示它! – 2010-11-11 19:32:55

回答

0

您將哪個數據庫設置爲默認值?

Model對我而言返回0。

+0

實際上,您可以在任何數據庫中運行上面提到的腳本(即使在master或msdb中,如果您願意的話) - 然後您將得到一個正數,然後 - 該數據庫中的表和視圖的總數沒有系統的)。 「模型」是我所知道的唯一例外 - 「因爲在那裏既沒有桌子也沒有視圖(除了系統視圖)。 – Gustin 2010-11-12 08:56:48