2011-08-29 39 views

回答

8

由于您希望您的软件包创建一个表格并填充它,因此您可以使用Execute SQL任务创建一个表格。只要给它脚本来创建你的表。

如果你没有使用Execute SQLScript任务的选项,那么你可以使用一个Script组件,但由于它执行的每一行,你就必须发挥创意把它只执行一次。

另外,当你运行这个软件包时,SSIS会在验证过程中关于该表格不被发现。

为了抵消的是,在包属性,在数据流用于填充该表中,设置Delay Validation属性True

+0

查看关于HLGEM答案的评论。 – divided

+3

延迟验证属性起作用了,谢谢! – divided

6

为什么不在执行SQL任务中的数据流之前的步骤中创建表?

+0

我必须从固定宽度的平面文件导入数据和我一直得到错误与本体插入任务,所以我觉得这会容易得多。 – divided

+1

如果文件始终具有相同的结构,那么只需在单独的脚本中创建表,然后再运行一次。然后当你插入时桌子就在那里。如果我想重用它们,我会在SSIS包外创建需要的对象。 – HLGEM

+0

但由于某种原因,我不能批量插入表中,因为它不喜欢布局。 – divided