【发布时间】:2021-10-22 07:33:09
【问题描述】:
我使用的是 SQL Server 2014,我有以下简单的 t-sql 查询,它列出了本地数据库表中的所有列及其相关数据类型。
USE [MyDatabase]
exec sp_columns [Table1]
我想查询位于链接服务器上的同一个表。但是,我的查询中一定有问题,因为我收到“不正确的语法”错误:
USE [MyDatabase]
exec sp_columns [Server IP].[Database Name on linked Server].dbo.[Table1]
任何帮助将不胜感激。
【问题讨论】:
-
谢谢。我根据该网页上的示例进行了尝试,但它不起作用:EXEC sp_columns_ex 'Server IP', 'Table1', 'Database Name'
-
select * from [Server IP].[Database Name on linked Server].sys.columns返回什么? -
@Charlieface 查询中没有表名?
-
你可以加入
sys.tables过滤它select c.* from [Server IP].[Database Name on linked Server].sys.columns c join [Server IP].[Database Name on linked Server].sys.tables t on t.object_id = c.object_id and t.name = 'Table1'
标签: sql-server tsql linked-server