我正在寻找一个工具或组件来生成给定的SQL Server的查询结果(从存储过程或SELECT *上的表或视图)的平面文件。这将是一个每天运行的批处理过程,并且每天都会创建一个新文件。是否有任何工具可以从SQL对象动态生成平面文件?
我可以使用SQL Server Integration Services(DTS),但我有一个强制性要求:文件的输出需要是动态的。如果在查询结果中添加了新列,则该文件也必须包含此新列,而无需修改我的SSIS包。如果一列被删除,那么平面文件不再有它。我试图用SSIS来做到这一点,但是当我创建一个新的包时,我需要指定列的数量。另一个要求是配置输出的格式,具体取决于列的数据类型。如果是日期时间,格式需要是YYYY-MM-DD。如果它是一个浮点数,那么我需要使用2个十进制数字,依此类推。
有没有人知道一个工具,做这项工作?
感谢
你可以用SSIS使用Scripting组件来完成它,但它比用C#或任何其他语言创建自定义应用程序更困难。另一个选择 - 有人可能做了这个作为自定义SSIS任务,请尝试这些家伙:http://www.cozyroc.com/ – IMHO 2010-05-11 17:11:04
我已经问过CozyRoc并且回应是他们的组件符合我的要求。我会用概念验证来尝试它,谢谢你的建议! – Fabio 2010-05-12 12:37:33