我有三个或更多MSSQL数据库表。我想在桌子上收集他们的信息,但我没有想法。我该如何解决?非常感谢。
答案 0 :(得分:2)
您需要创建一个包含其他表所需的字段数量(以及它们的数据类型)的新表,然后创建INSERT查询,在该查询中将3个表中的SELECT查询作为VALUES传递。 此页面可能对示例有帮助:INSERT Examples (Transact-SQL)
答案 1 :(得分:0)
转到Web.config文件
类型
<connectionStrings>
<add name="DB1" connectionString=server.;database=DB1>
<add name="DB2" connectionString=server.;database=DB2>
</connectionStrings>
然后转到aspx文件并从Toobox拖放网格视图
使用
等头文件using System.Configuration;
using System.Data;
using System.Data.SqlClient;
然后编写以下代码
string name1= ConfigurationManager.ConnectionStrings["DB1"].ConnectionString;
string name2= ConfigurationManager.ConnectionStrings["DB2"].ConnectionString;
Sqlconnection con=new sqlconnection(name1);
sqladapter da=new sqladapter("select * from table1",con);
dataset ds1=new dataset();
da.fill(ds1);
con=new sqlconnection(name2);
da.SelectCommand.connection=con;
dataset ds2=new dataset();
da.fill(ds2);
ds1.merge(ds2);
GridView1.Datasource= ds1;
GridView1.DataBind();