我已經創建了訪問[INFORMATION_SCHEMA].[TABLES]
視圖中的UDF [TABLES]:未解決的參考對象[INFORMATION_SCHEMA]
CREATE FUNCTION [dbo].[CountTables]
(
@name sysname
)
RETURNS INT
AS
BEGIN
RETURN
(
SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name
);
END
在Visual Studio中,對於該視圖的模式和名稱都標有警告:
SQL71502:函數:[dbo]。[CountTables]有一個未解析的對象[INFORMATION_SCHEMA]。[TABLES]的引用。
我仍然可以發佈數據庫項目沒有任何問題,而UDF似乎運行正常。 IntelliSense爲我填充視圖的名稱,所以它似乎沒有問題。
我也試圖改變執行使用sys.objects
代替這個觀點,但我得到了這個觀點相同的警告也是如此。
如何解決此警告?
只是一個警告 - 如果任何人有SSDT安裝在不同的路徑,你_might_可能會有問題。我們在最後一個項目中遇到了這樣的情況,其中一些有E:驅動器,而其他則只有C:驅動器。我們將該參考文件複製出來並放入共享位置,以便我們可以通過它參考。\ SharedSchemas \ master.dacpac。現在可能已經解決了,但是在第一個版本中是個問題。 –
Peter Schott在這裏有一個觀點。在解決方案內部的某處複製引用的dacpac文件並從中使用通常是一個好主意。 –
對我來說,它說「在您的項目中已經存在對此係統數據庫的引用。」我現在卡住了! – orad