25

リンクサーバーリストに表示されているリンクサーバーを追加しましたが、クエリを実行すると、dbサーバー名でエラーがスローされます。

EXEC sp_helpserver
EXEC sp_addlinkedserver 'aa-db-dev01'
Select * from openquery('aa-db-dev01','Select * from TestDB.dbo.users')

メッセージ102、レベル15、状態1、行
1'aa-db-dev01'の近くの構文が正しくありません。

4

7 に答える 7

52
SELECT * FROM [server].[database].[schema].[table]

これは私のために働きます。SSMSインテリセンスは、これを構文エラーとして強調する場合がありますが、リンクサーバーが構成されていて、クエリが正しい場合は機能するはずです。

于 2009-01-30T14:47:54.720 に答える
27

リンクサーバーの名前の前後か​​ら引用符を削除する必要があります。次のようになります。

Select * from openquery(aa-db-dev01、'Select * from TestDB.dbo.users')

于 2009-02-06T13:14:39.690 に答える
6

以下を使用できます。

SELECT * FROM [aa-db-dev01].[TestDB].[dbo].[users];
于 2012-09-14T06:11:00.713 に答える
2

試しSelect * from openquery("aa-db-dev01",'Select * from users')てみてください。データベース接続は、リンクサーバー構成で定義する必要があります

于 2013-11-11T05:50:26.037 に答える