是否可以从SSIS源动态创建表

时间:2018-01-29 23:33:02

标签: sql-server ssis odata etl oledbdestination

目标:在给定SSIS源的情况下自动创建表及其所有列和数据类型

我的猜测是:

1)将源指向SQL命令的目标

enter image description here

2)使用Select * into ...问题是我不知道来自等同于某个来源

enter image description here

Alternative)将结果存储在Recordset中并传递给Execute SQL任务。问题是如何从执行sql任务访问该结果 enter image description here

2 个答案:

答案 0 :(得分:1)

我认为您应该使用Recordset Destination将数据存储到System.Object变量中,然后使用Script Task (在执行数据流任务后启动)在其中,您将System.Object变量选为ReadOnly Variable。并且您将编写自己的代码以使用Recordset Object

System.Data.SqlClient.SQLCommand插入SQL

您可以参考其中一个链接

答案 1 :(得分:0)

如果只需要表的结构,请使用此技巧

select top 0 * into NewTable from YourTable