t1和s1不在同一数据库中
ConnectionStrings写哪一个的
using (SqlConnection conn = new SqlConnection
(ConfigurationManager.ConnectionStrings["t1_conn"].ConnectionString))
{
SqlCommand comm = new SqlCommand(@"
SELECT name, id FROM t1
UNION
SELECT name, id FROM s1
", conn)
//...
}
ConnectionStrings写哪一个的
using (SqlConnection conn = new SqlConnection
(ConfigurationManager.ConnectionStrings["t1_conn"].ConnectionString))
{
SqlCommand comm = new SqlCommand(@"
SELECT name, id FROM t1
UNION
SELECT name, id FROM s1
", conn)
//...
}
(ConfigurationManager.ConnectionStrings["t1_conn"].ConnectionString))
{
SqlCommand comm = new SqlCommand(@"
SELECT name, id FROM db1.dbo.t1
UNION
SELECT name, id FROM db2.dbo.s1
", conn)
//...
}
UNION --要不要加All你看着办
SELECT name, id FROM db2.dbo.s1要有访问权限.
goselect name, id from master.dbo.sysobjects
union all
select name, id from sysobjects
在對象名前加數據庫名, 所有者
(ConfigurationManager.ConnectionStrings["t1_conn"].ConnectionString))
{
SqlCommand comm = new SqlCommand(@"
SELECT name, id FROM t1
UNION
SELECT name, id FROM 库2..s1
", conn)
//...
}
也可以用 库..表名来调用
没有的字段可以用 null as 字段 来表示
(ConfigurationManager.ConnectionStrings["t1_conn"].ConnectionString))
{
SqlCommand comm = new SqlCommand(@"
SELECT name, id FROM t1
UNION
SELECT name, id FROM [表s1所在库名]..s1
", conn)
//...
}
union all
select name, id from 服務器2.master.dbo.sysobjects
或者openrowset.用于偶尔访问.