首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从数据库检索表的记录到另一个数据库

如何从数据库检索表的记录到另一个数据库
EN

Stack Overflow用户
提问于 2012-10-25 01:22:32
回答 2查看 995关注 0票数 0

我有两张具有不同数据库的表:

  • 表‘AccntID’<--数据库名'ECPNWEB‘
  • AccountTID从表'tblPolicy‘<-数据库名’创世纪‘

现在我想插入'tblPolicy‘,如下所示:<--数据库’创世纪‘

代码语言:javascript
复制
  INSERT INTO dbo.tblPolicy
      ( 

        PolicyID                 ,
        AccountTID               ,
        DistributorID            ,
        CARDNAME                 ,
        DENOMINATION             ,
        RETAILPRICE              ,
        COSTPAYABLE              ,
        ECPAYFEES                ,
        PLUCODE 

      ) 
-- Insert statements for procedure here


select t.* from
(Select  AccountTID=@AccntID, DistributorID=@DistributorID, CARDNAME=@CARDNAME, DENOMINATION=@DENOMINATION, RETAILPRICE=@RETAILPRICE, COSTPAYABLE=@COSTPAYABLE, ECPAYFEES=@ECPAYFEES, PLUCODE=@PLUCODE) t,
account a
where a.AccntID = t.AccountTID --for account

现在,我想要做的是将这个“只”插入到具有不同数据库“创世纪”的'account‘表连接的tblPolicy中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-25 03:52:13

关键是ServerName.DatabaseName.databaseowner.tableName..i.e.完全限定名

这应该能行

代码语言:javascript
复制
;With Cte As
(
    Select AccountTID=@AccntID
    , DistributorID=@DistributorID
    , CARDNAME=@CARDNAME
    , DENOMINATION=@DENOMINATION
    , RETAILPRICE=@RETAILPRICE
    , COSTPAYABLE=@COSTPAYABLE
    , ECPAYFEES=@ECPAYFEES
    , PLUCODE=@PLUCODE
)

INSERT INTO GENESIS..dbo.tblPolicy
  ( 
    PolicyID                 ,
    AccountTID               ,
    DistributorID            ,
    CARDNAME                 ,
    DENOMINATION             ,
    RETAILPRICE              ,
    COSTPAYABLE              ,
    ECPAYFEES                ,
    PLUCODE 

  ) 

Select t.*
From Cte t,ECPNWEB..account a WITH (NOLOCK) 
where a.AccntID = t.AccountTID 
票数 0
EN

Stack Overflow用户

发布于 2012-10-25 01:36:42

可以从两个数据库中进行选择,如下所示:

代码语言:javascript
复制
SELECT table1.SomeField, table2.SomeField
FROM   [ServerName1].[Database1].[dbo].[Table1] table1
       INNER JOIN [ServerName2].[Database2].[dbo].[Table2] table2
       ON table1.SomeField = table2.SomeField
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13060307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档