我有一個在我的SQL Server Management Studio中定義的鏈接的ODBC服務器(不是SQL Server)。Management Studio中的SQL Server鏈接服務器
我可以查詢它的唯一方法是使用OPENQUERY
命令,這很好 - 但它不允許可視查詢編輯或任何智能感知。
有沒有一種方式來輸入查詢鏈接服務器的行爲正常的方式,甚至是擴展?
我有一個在我的SQL Server Management Studio中定義的鏈接的ODBC服務器(不是SQL Server)。Management Studio中的SQL Server鏈接服務器
我可以查詢它的唯一方法是使用OPENQUERY
命令,這很好 - 但它不允許可視查詢編輯或任何智能感知。
有沒有一種方式來輸入查詢鏈接服務器的行爲正常的方式,甚至是擴展?
嘗試格式是這樣的:
<server>.<database>.<schema>.<table>
例如:
select foo.id
from databaseserver1.db1.dbo.table1 foo
inner join databaseserver2.db1.dbo.table1 bar
on foo.name = bar.name
請將我的帖子標記爲答案,如果它符合oyur的需要:)謝謝 –
這很好用,它並不真的給我我需要的智能,但是已經被告知這是正確的答案 –
謝謝dor回答:) –
可以使用3個點的語法,這樣,
<server>.<database>.<schema>.<table>
,但它僅與鏈接服務器工作正常到MSSQL的其他實例。
SSMS中的智能感知在一個美好的日子裏是最好的片斷,鏈接服務器與否。並且應該避免編輯恕我直言的視覺查詢,因爲SSMS中的各種設計者都是(或曾經是)錯誤診斷者,並且通常會產生次優的查詢。 – alroc
謝謝,這很有趣,我不會想到這一點。 –