从2个不同的数据库中乘以2个不同的列

时间:2014-10-30 18:51:28

标签: sql-server-2012

我正在制作这个

Inpatient Days NICU rate    
1              900.00

这两列列在不同服务器上的不同数据库中 所以数据库a有inpatient days,数据库b有nicu rate。 如何将Inpatient days * Nicu rate乘以并获得一个名为total allowed的新列?

2 个答案:

答案 0 :(得分:1)

以下是如何执行此操作的示例https://stackoverflow.com/a/1144070/2560997

基本上只做下一个:

select *
from LocalTable, [OtherServerName].[OtherDB].[dbo].[OtherTable]

答案 1 :(得分:0)

如果两个db都在同一个服务器上,那么语法是

select 
    a.quotename[Inpatient Days], b.quotename[NICU rate]    
from 
    databasename.a ,databasename.b
--where condition if there, other wise cartesian product result comes

如果两个db都在不同的数据库中,那么如上所述建议使用链接服务器语法。

你可以用DOT(。)

替换这个层次结构

SQL dot notation

https://dba.stackexchange.com/questions/1166/is-it-okay-to-put-dots-in-sql-server-database-names