2010-05-11 69 views
0

我正在寻找一个工具或组件来生成给定的SQL Server的查询结果(从存储过程或SELECT *上的表或视图)的平面文件。这将是一个每天运行的批处理过程,并且每天都会创建一个新文件。是否有任何工具可以从SQL对象动态生成平面文件?

我可以使用SQL Server Integration Services(DTS),但我有一个强制性要求:文件的输出需要是动态的。如果在查询结果中添加了新列,则该文件也必须包含此新列,而无需修改我的SSIS包。如果一列被删除,那么平面文件不再有它。我试图用SSIS来做到这一点,但是当我创建一个新的包时,我需要指定列的数量。另一个要求是配置输出的格式,具体取决于列的数据类型。如果是日期时间,格式需要是YYYY-MM-DD。如果它是一个浮点数,那么我需要使用2个十进制数字,依此类推。

有没有人知道一个工具,做这项工作?

感谢

+0

你可以用SSIS使用Scripting组件来完成它,但它比用C#或任何其他语言创建自定义应用程序更困难。另一个选择 - 有人可能做了这个作为自定义SSIS任务,请尝试这些家伙:http://www.cozyroc.com/ – IMHO 2010-05-11 17:11:04

+0

我已经问过CozyRoc并且回应是他们的组件符合我的要求。我会用概念验证来尝试它,谢谢你的建议! – Fabio 2010-05-12 12:37:33

回答

1

我不知道一个工具,将做到这一点的,但它是实现使用一个DataReader来获取输出自定义应用程序非常简单,只需将其转储到平面文件。

+0

实际上,我们有一个生成文件的自定义应用程序,但它不是那种动态的。我们即将改变它,但我们的经理要求我们寻找并尝试一个现成的工具。谢谢! – Fabio 2010-05-12 12:41:47

相关问题