根据SSIS或SQL中的源列自动在目标表中创建列

时间:2016-05-02 07:07:15

标签: c# mysql sql sql-server ssis

我需要使用ssis或sql在sql server表中自动创建列。(你可以建议)

场景就像这样,

在ODBC Source表中,我有10列。 使用SSIS转换我将10列数据导入到目标SQL服务器表中。

第二天我在源代码中有12列.....(这是问题所在) 现在我在目的地也需要12列,并且每天都会增加列数。

如何使用任何工具或代码处理此问题....请建议。

提前致谢...

2 个答案:

答案 0 :(得分:0)

您可以使用C#创建BIML并执行自动化以生成ssis包。

更多详情请见以下链接

Automatically generate SSIS package from BIML script

答案 1 :(得分:0)

@ Nick.McDermaid已经说过,但是动态地向表中添加列是一个非常糟糕的设计决策。首先,当您尝试使用表中的数据时,它不会导致问题的结束。您如何知道空白列何时表示"未知",表示此负载中没有数据"或"此列不存在于负载" ;