1、sql语句导入
1)如果接受数据导入的表已经存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)
2)如果导入数据并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:/test.xls',sheet1$)
2、程序导入(C#)
string strConn;
DataSet importData=new DataSet();
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source="+filename+";"+ "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter da=new OleDbDataAdapter("SELECT * FROM [intime$]", conn);
da.Fill(importData);
//循环写入
using (SqlConnection conn = new SqlConnection(SysConfig.GetConnstr()))
{
conn.Open();
using (SqlTransaction trans = conn.BeginTransaction())
{
try
{
foreach(DataRow row in importData.Tables[0].Rows)
{
Info detail=new Info();
detail.CCid=row["卡号"].ToString();
......
......
OverDraftDetailDAL.Create(trans,detail);
}
}
}
trans.Commit();
}
catch(Exception e)
{
trans.Rollback();
throw e;
}