2012-02-16 59 views
0

我試圖用新創建的包含對sys.syscolumns和sys.sysobjects的引用的腳本構建數據庫項目。VS 2010中的數據庫項目無法使用sys.syscolumns構建/驗證腳本

錯誤說

Error 12 SQL03006: 
View: [dbo].[UtilityTableColumnView] has an unresolved reference to 
    object [sys].[syscolumns]. ...\Schemas\dbo\Views\UtilityTableColumnView.view.sql 

VS 2010下,誰是本地的SQL Server 2008開發版管理員Administrator帳戶運行。

劇本是

CREATE VIEW [dbo].[UtilityTableColumnView] AS 

    SELECT 
     O.[id] AS TableSystemId, 
     O.[name] AS TableName, 
     C.[id] AS ColumnSystemId, 
     C.[name] AS ColumnName, 
     C.xtype AS ColumnSystemXType, 
     C.typestat AS ColumnSystemTypeStat, 
     C.xusertype AS ColumnSystemXUserType, 
     C.[length] AS ColumnSystemLength, 
     C.xprec AS ColumnSystemXPrec, 
     C.colid AS SystemColId, 
     C.colorder AS SystemColumnOrder 
    FROM 
     sys.syscolumns C INNER JOIN 
     sys.sysobjects O ON O.[id] = C.[id] 
    WHERE 
     O.xtype = 'U' 

任何想法如何解決這個問題?

回答

2

您必須將系統數據庫目錄添加到您的項目中。將位於C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VSTSDB \ Extensions \ SqlServer \ 2008 \ DBSchemas中的模式文件的引用添加到您的數據庫項目引用。

+1

對於任何提出Google搜索的解決方案的人來說,這些文件已經在更新版本的Visual Studio中移動了。您應該查看C:\ Program Files文件(x86)\ Visual Studio XX.0 \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ Extensions \ SqlServer然後您將擁有每個SQL Server版本的文件夾,該文件夾將包含用於主和msdb。 – MBulava 2015-10-08 12:44:13

+0

另外,我們正在討論「添加數據庫參考」以選擇適當的dacpac – 2016-08-10 15:20:40

相關問題