【发布时间】:2012-02-17 13:32:11
【问题描述】:
我正在从第一行是标题 (HDR=1) 的 excel 文件中导入 SQL Server 2008 数据库中的数据。问题是第二行也是我不需要导入的标题。那么如何忽略该excel中的第二行(我猜如果第一行是标题,那么excel中的实际第二行是第一行)?
在 MySQL 中只是在导入命令的末尾说 IGNORE LINES 1 ...我如何在 SQL Server 中做到这一点?
这是执行此操作的部分代码:
//Create Connection to Excel work book
OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);
//Create OleDbCommand to fetch data from Excel
OleDbCommand cmd = new OleDbCommand("Select [task_code],[status_code],[wbs] from [task$]", excelConnection);
excelConnection.Open();
OleDbDataReader dReader;
dReader = cmd.ExecuteReader();
SqlBulkCopy sqlBulk = new SqlBulkCopy(connectionString);
//Give your Destination table name
sqlBulk.DestinationTableName = "task";
sqlBulk.WriteToServer(dReader);
sqlBulk.Close();
谢谢
【问题讨论】:
-
在写入之前从数据读取器中读取两行?
标签: c# asp.net sql-server excel import