我需要在同一个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的“中心”.我认为它在你的环境中以某种方式拼写.