加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:46:26 所属栏目:MsSql教程 来源:网络整理
导读:我需要在同一个SQL Server上的两个不同数据库中查询两个表.在一个表上,我需要获取所有行(简单选择),另一个是select,但是id匹配我的存储过程中的参数. 我尝试这样做但得到错误 The multi-part identifier could not be bound. 我怎么能这样做? 查询: SELECT
我需要在同一个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的“中心”.我认为它在你的环境中以某种方式拼写.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读