我有两张具有不同数据库的表:
现在我想插入'tblPolicy‘,如下所示:<--数据库’创世纪‘
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中。
发布于 2012-10-25 03:52:13
关键是ServerName.DatabaseName.databaseowner.tableName..i.e.完全限定名
这应该能行
;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 发布于 2012-10-25 01:36:42
可以从两个数据库中进行选择,如下所示:
SELECT table1.SomeField, table2.SomeField
FROM [ServerName1].[Database1].[dbo].[Table1] table1
INNER JOIN [ServerName2].[Database2].[dbo].[Table2] table2
ON table1.SomeField = table2.SomeFieldhttps://stackoverflow.com/questions/13060307
复制相似问题