在SQL Server中连接两个数据库

时间:2015-05-10 13:16:01

标签: c# sql-server

private void button1_Click(object sender, EventArgs e)
{
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Data Source= shwn-PC\\SQLEXPRESS;Initial Catalog=database1;Integrated Security=True";

        con.Open();

        SqlCommand cmd = new SqlCommand("select * from table1 where A ='" + textBox1.Text.Trim() + "'", con);

        SqlDataReader dr = cmd.ExecuteReader();

        if (dr.HasRows)
        {
            while (dr.Read())
            {
                textBox2.Text = dr["A"].ToString();
                textBox3.Text = dr["B"].ToString();
            }
        }
        else
            MessageBox.Show("No record  >> " + textBox1.Text.ToString());
    }
}

如何连接两个数据库并显示某个列与另一个数据库中的另一列相结合?

就像在textbox3中一样,我想显示此数据库中的B值加上来自database2的C值,table2

2 个答案:

答案 0 :(得分:3)

如果两个数据库都存在于一个服务器中,则可以使用数据库名称作为表名称的前缀:

SELECT a.col1, b.col2 FROM db1.TableA a
INNER JOIN db2.TableB b ON b.Id = a.LinkId

Reference

答案 1 :(得分:0)

SELECT *  FROM [DB1].[dbo].[Table1],[DB2].[dbo].[Table2]

尝试使用上面的内容。这只是一个示例,我已经使用它从两个不同的数据库中加入两个表。