【发布时间】:2011-05-17 13:47:55
【问题描述】:
我刚开始使用 SSIS,我只是想知道使用 SSIS 使用 2 个 SQL 查询在 1 个工作簿中创建 2 个工作表是否非常简单,或者我是否应该建议另一种生成数据的方法。
【问题讨论】:
标签: ssis
我刚开始使用 SSIS,我只是想知道使用 SSIS 使用 2 个 SQL 查询在 1 个工作簿中创建 2 个工作表是否非常简单,或者我是否应该建议另一种生成数据的方法。
【问题讨论】:
标签: ssis
是的,这非常简单。您可以在两个 Excel 目标中使用相同的 Excel 连接管理器,只需选择“Excel 工作表的名称”。
如果您想使用 OLEDB 创建工作表,您可以执行以下操作:
string destination = "c:\myfile.xls";
using ( OleDbConnection conn = new OleDbConnection(
String.Format( "provider=Microsoft.Jet.OLEDB.4.0; Data Source='{0}';"
+ "Extended Properties='Excel 8.0;HDR=YES;'", destination ) ) )
{
conn.Open();
using ( OleDbCommand cmd = new OleDbCommand( "CREATE TABLE [Sheet1$]([Column1] VARCHAR(255),"
+"[Column2] DATE,[Column3] INTEGER,[Column4] LONGTEXT)", conn ) )
cmd.ExecuteNonQuery();
using ( OleDbCommand cmd = new OleDbCommand( "CREATE TABLE [Sheet2$]([Column1] VARCHAR(255),"
+"[Column2] DATE,[Column3] INTEGER,[Column4] LONGTEXT)", conn ) )
cmd.ExecuteNonQuery();
}
【讨论】: