2014-07-17 17 views
0

我可以通過%% physloc %%標識符查詢Microsoft SQL Server中一行的物理位置。例如,像這樣SQL Server:鏈接服務器行物理位置

select %%physloc%% from [testdb].[dbo].[table1_t4]; 

我已經用dbserv實例創建了此SQL Server實例的鏈接服務器。我可以查詢這個例子類似的行:

select * from [dbserv].[testdb].[dbo].[table1_t4]; 

但是,當我查詢的行

select %%physloc%% from [dbserv].[testdb].[dbo].[table1_t4]; 

的物理位置,這將引發錯誤:

Invalid column name '%%'. 

我如何解決方法通過獲取我的應用程序的鏈接服務器的行的物理位置?

回答

0

鏈接服務器全部通過OLE DB Providers like ODBC連接。雖然"Virtual Column %%phys_loc%%"是SQL Server 2008中未公開的功能。因此,OLE DB提供程序(禁止SQL Server本機驅動程序)不太可能支持它,但我似乎無法專門找到它的文檔。

在這裏測試它,它看起來像它只會在本地連接到服務器時才起作用,否則我會在這裏發佈相同的錯誤。引用標識符會引發無效的列名稱錯誤。

我不相信你能通過鏈接服務器查詢這個標識符。