SQL Server 2008でTFSに投入したいデータベースを実行しています。したがって、私はDBをインポートしたVisual Studio 2013データベースプロジェクトを使用しました。たくさんのエラーを修正した後、エラーが1つだけ残っています。
1つのビューではOPENQUERY
、リンクサーバーへのアクセスに使用される開発者。そこで、適切なデータベースを含むDACPACをインポートAdd Database Reference
し、次の参照オプションを使用してプロジェクトに追加しました。
スクリプトの初期バージョン
以下は、元のビュー作成の短いバージョンです。
CREATE VIEW dbo.vwStatus
AS
SELECT StatusID, StatusName
FROM OPENQUERY(LinkedServer, 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1
これにより、次のエラーが発生します。
エラー136 SQL71501:ビュー:[dbo]。[vwStatus]には、オブジェクト[LinkedServer]への未解決の参照があります。
最初の試み
それで、サーバー名変数を挿入しようとしました
FROM OPENQUERY($(LinkedServer), 'SELECT * FROM [DB].[dbo].tbStatus') AS derivedtbl_1
につながる
エラー176 SQL46010:$(LinkedServer)付近の構文が正しくありません。
さらなる試み
私は少し手探りで次のことを試しました(引用符付き識別子を有効にした場合と有効にしない場合):
FROM OPENQUERY("$(LinkedServer)", 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY([$(LinkedServer)], 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY([LinkedServer], 'SELECT * FROM [DB].[dbo].tbStatus') AS
FROM OPENQUERY("LinkedServer", 'SELECT * FROM [DB].[dbo].tbStatus') AS
常にエラーが発生します。
私がここで見落としていることはわかりません。あなたは?御時間ありがとうございます!
(残念ながら、visual-studio-2013タグを追加できないため、visual-studioを使用しました)