我刚刚开始使用SSIS,我只是想知道使用2个SQL查询在使用SSIS的1个工作簿中创建2个工作表是否非常简单,或者我是否应该建议另一种方法来生成数据。
答案 0 :(得分:2)
是的,这非常简单。您可以为两个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();
}