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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以从SSIS源动态创建表相关的知识,希望对你有一定的参考价值。

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

我的猜测是:

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

enter image description here

2)使用Select * into ...问题是我不知道来自等效的源是什么

enter image description here

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

答案

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

您可以参考其中一个链接

另一答案

如果你只需要表的结构就可以使用这个技巧

select top 0 * into NewTable from YourTable

以上是关于是否可以从SSIS源动态创建表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ADO.NET 源 SSIS 中传递参数

无法使用 SSIS 快速加载选项从 Excel 源加载 Netezza 中的数据

在 SSIS 包中使用临时表

SSIS如何从配置文件动态设置连接字符串

使用 SSIS 脚本任务将数据从多个 SQL 表导出到不同的平面文件

SSIS 2012 - 插入新行,忽略现有行