Sql 如何使用链接的服务器和相同的表执行select语句

Sql 如何使用链接的服务器和相同的表执行select语句,sql,select,join,Sql,Select,Join,如何将此SQL查询连接为一个select语句,以及仅选择所需的特定列?我厌倦了加入,但不知什么原因,这不起作用?我应该尝试完全加入吗 select * FROM [ASH-CCSASSQLP].[SWHSystem].[dbo].[IStarController] where [Enabled] = 1 and [CommunicationStateStatus] <> 1 UNION select * FROM [PRN-CCWSASSQLP].[SWHSystem].[

如何将此SQL查询连接为一个select语句,以及仅选择所需的特定列?我厌倦了加入,但不知什么原因,这不起作用?我应该尝试完全加入吗

select *  FROM [ASH-CCSASSQLP].[SWHSystem].[dbo].[IStarController]
 where [Enabled] = 1 and [CommunicationStateStatus] <> 1
 UNION
 select *  FROM [PRN-CCWSASSQLP].[SWHSystem].[dbo].[IStarController]
 where [Enabled] = 1 and [CommunicationStateStatus] <> 1
 UNION
 select *  FROM [LHR-CCSASSQLP].[SWHSystem].[dbo].[IStarController]
 where [Enabled] = 1 and [CommunicationStateStatus] <> 1
 UNION
 select * from [sin-ccsassqlp].[SWHSystem].[dbo].[IStarController]
  where [Enabled] = 1 and [CommunicationStateStatus] <> 1

原因是什么?您获得有用帮助的最佳机会是提供一个示例,包括示例数据和预期输出。尽量少举例子,不要太含糊。此外,您应该包括您已经尝试过的任何尝试以及失败的具体原因—返回的错误数据、错误消息等。您可以使用所有链接的服务器查询/联合构建一个视图。然后您只需查询视图。我获得了一个完整的连接,但无法添加where:select*FROM[ASH-CCSASSQLP].[SWHSystem].[dbo].[IStarController]东完全连接[PRN-CCWSASSQLP].[SWHSystem].[dbo].[IStarController]西向东。ObjectID=WEST.ObjectID完整连接[LHR-CCSASSQLP].[SWHSystem].[dbo].[IStarController]EMEA上的EMEA.ObjectID=WEST.ObjectID完全联接[sin ccsassqlp].[SWHSystem].[dbo].[IStarController]APAC上的APAC.ObjectID=WEST.ObjectID这可能是由sql server实例和链接服务器之间的中间件引起的。您可能需要调整架构,或者在进行处理之前必须将数据导入临时表。我得到的错误是从[ASH-CCSASSQLP].[SWHSystem].[dbo].[IStarController]EAST完全联接[PRN-CCWSASSQLP].[SWHSystem].[dbo].[IStarController]东方的西方。ObjectID=西方。ObjectID完全连接[LHR-CCSASSQLP].[SWHSystem].[dbo].[IStarController]EMEA上的欧洲、中东和非洲。ObjectID=西方。ObjectID完全连接[sin CCSASSQLP].[SWHSystem].[IStarController]APAC上的亚太地区。ObjectID=西方。ObjectID从T1中选择*,其中[Enabled]=1和[CommunicationStateStatus]1
  [Name]
 ,[Description]
 ,[CommunicationStateStatus]
 ,[Enabled]
 , Status =
 CASE [CommunicationStateStatus]
WHEN 0 THEN 'Unknown'
 WHEN 1 THEN 'Comm Normal'
WHEN 2 THEN 'Comm LOSS'
 WHEN 5 THEN 'Downloading'
 WHEN 6 THEN 'Tamper (Open Console)'
 WHEN 7 THEN 'Power Fail'
 WHEN 8 THEN 'Battery Low'
 ELSE 'unknown'
 END