sql – 在同一服务器上的不同数据库中查询两个表

前端之家收集整理的这篇文章主要介绍了sql – 在同一服务器上的不同数据库中查询两个表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在同一个sql Server上的两个不同数据库查询两个表.在一个表上,我需要获取所有行(简单选择),另一个是select,但是id匹配我的存储过程中的参数.

我尝试这样做但得到错误

The multi-part identifier could not be bound.

我怎么能这样做?

查询

SELECT QUALITY_CENTER,POSTCODE_ID,(SELECT   [QCID]   
  FROM [Website_Interactive].[dbo].[IIPCentre_UserObject]
  WHere LoginID = @loginID)
  FROM IIP_QC_LIST

解决方法

听起来你输错了什么.您可以使用以下方法查询另一个数据库中的表:
SELECT tn.ID,tn.NAME
FROM [Database Name].[Schema].[TableName] as tn

我故意添加了一个两个字的数据库名称,因为你必须在它周围加上方括号才能被识别.你的架构很可能是dbo.

如果您向我们展示您的查询并向我们提供数据库名称,我可以提供更完整的答案.

更新:

你确定你正确拼写“中心”吗?我注意到你把它拼写为IIPCentre_UserObject中的“中心”,我认为它可能适合英国(?),但你拼写为QUALITY_CENTER的“中心”.我认为它在你的环境中以某种方式拼写.

猜你在找的MsSQL相关文章