小编use*_*933的帖子

如何修改我现有的 T-SQL 查询以适用于链接服务器?

我正在使用SQL Server 2014并且我需要修改我现有的T-SQL查询,以便它适用于链接服务器。

我现有的代码如下:

USE [MyDatabase]

SELECT name 
FROM sysobjects
WHERE id IN ( SELECT id 
              FROM syscolumns 
              WHERE name like '%SPA%' )
Run Code Online (Sandbox Code Playgroud)

我通常使用以下方法连接到链接服务器:

Use [MyDatabase]

Select * from [xxx.xx.0.20].[LinkedDatabaseName].dbo.[TableName]
Run Code Online (Sandbox Code Playgroud)

我已经尝试了这里给出的答案(但它仍然不起作用):无法通过链接服务器查询 SQL 服务器元数据

这是我的尝试(尽管与上面显示的现有代码相比,我不太明白为什么我需要将该点 (.) 放在 sysobjects 中):

   USE [MyDatabase]
    
    SELECT name 
    FROM [xxx.xx.0.20].[LinkedDatabaseName].sys.objects
    WHERE id IN ( SELECT id 
                  FROM syscolumns 
                  WHERE name like '%SPA%' )
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:“无效的列名 'id'。”

sql-server t-sql linked-server

0
推荐指数
1
解决办法
44
查看次数

标签 统计

linked-server ×1

sql-server ×1

t-sql ×1