Sql server 是否可以作为SSIS源动态创建表

Sql server 是否可以作为SSIS源动态创建表,sql-server,ssis,odata,etl,oledbdestination,Sql Server,Ssis,Odata,Etl,Oledbdestination,目标:在给定SSIS源的情况下,自动创建表及其所有列和数据类型 我的猜测是: 1) 将源指向SQL命令的目标 2) 使用Select*进入。。。问题是我不知道源的等价物是什么 (可选)将结果存储在记录集中并传递到执行SQL任务。然后问题是如何从执行sql任务访问该结果 如果您只需要表的结构,请使用此技巧 select top 0 * into NewTable from YourTable 我认为应该使用记录集目标将数据存储到System.Object变量中,然后使用脚本任务(在执行该数据

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

我的猜测是:

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

2) 使用Select*进入。。。问题是我不知道源的等价物是什么

(可选)将结果存储在记录集中并传递到执行SQL任务。然后问题是如何从执行sql任务访问该结果

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

select top 0 * into NewTable from YourTable

我认为应该使用
记录集目标
将数据存储到
System.Object
变量中,然后使用
脚本任务
(在执行该数据流任务后开始),在该任务中选择
System.Object
变量作为
只读变量
。您将编写自己的代码,使用
System.Data.SqlClient.SQLCommand
对象将
记录集插入SQL

您可以参考其中一个链接


这是不可能的。oData模式是否定期更改,还是您只是想避免手动创建目标table@Nick.McDermaid我想避免手动创建目标表我要做的是:从某处获取字段列表,粘贴到excel并创建表创建脚本。您还可以使用导入/导出向导来创建表。经过几次实验和研究,我倾向于得出这样的结论,即无论是通过@hadi还是通过感谢@hadi手动创建每一列,都是不可能的。我将结果存储在一个记录集中。是否可以将该结果直接传递给执行SQL任务?请参阅更新的屏幕截图您必须使用脚本任务来实现这一点