我在SQL SERVER中有一个表(这是很多程序的返回值)。
现在,我需要每天早上12点以 Excel格式向客户提供该表格数据。 (需要写一份工作。例外表每天应该有超过写入的数据。应删除旧数据)
我已经尝试了 BCP ..但它没有提供完美的o / p ..(例如标题(列名)s缺失)
任何人都可以帮助我....我正在使用 SQL SERVER Express Edition
答案 0 :(得分:0)
当您使用sql express时,您无法使用SSIS,这将是明显的选择,也是最简单的选择。
如果您使用c#
,此代码可以帮助您入门public void Exel2Sql()
{
string connString = @"server=myComputerName\sqlexpress;database=myDb;uid=sa;pwd=myPwd;";
string excelConnString = @"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=c:\temp\my.xls";
using (var excelConn = new OdbcConnection(excelConnString))
{
var command = new OdbcCommand("Select * FROM [Sheet1$]", excelConn);
excelConn.Open();
using (var dataReader = command.ExecuteReader())
{
// Bulk Copy to SQL Server
using (var bulkCopy = new SqlBulkCopy(connString))
{
bulkCopy.DestinationTableName = "MyDatabaseTableName";
bulkCopy.WriteToServer(dataReader);
}
dataReader.Close();
}
excelConn.Close();
}
}