我有一个非常旧的软件,我需要更新。软件本身是用VB6编写的,现在我需要在Server上构建一个存储过程,并将存储过程的结果输出到一个.csv文件中。解决这个问题的最佳方法是什么?
我是否应该在将其导出到.CSV的数据库上设置某种作业?还是应该从软件内部和软件构建.CSV文件中获取结果?
就我个人而言,如果可能的话,我宁愿使用db作业,但这就是您要做的吗?那是很久以前我在VB6工作的时候,这就是服务器端的原因,但是如果你们更喜欢另一种方式(甚至是第三种方式),我会考虑这样做。
所有关于这方面的灯光都很感谢!
发布于 2014-08-27 12:14:53
您看过SSIS ()吗?它允许您轻松地创建一个“包”(SQL代理作业),用于按照预定义的计划导出数据。CSV是输出选项之一,它允许很大程度的灵活性。默认情况下,SSIS不随SQL安装一起加载,因此如果您没有足够的权限,这可能不是一个选项,但是如果您已经或能够安装它,这对此非常有用。
编辑:
如果您对更仔细的浏览感兴趣,这个页面有一步一步地使用图片http://beyondrelational.com/modules/2/blogs/70/Posts/18873/exploring-ssis-export-to-csv-file.aspx --对于完整的解决方案,点击和键入大约需要15分钟的时间,当然,当您第一次习惯这个界面时,这会花费更长的时间。
它也是非常可扩展的,如果您稍后决定需要操作文件或目录、运行存储过程或在数据库中设置标志,它也可以在包中完成所有这些操作--只需确保您的SQL Agent帐户或您的作业运行的任何代理对您正在操作的表、文件、目录等具有权限。
发布于 2014-08-27 12:16:10
您不需要处理VB,MSSQL服务器有一个“导出和导入向导”。取决于您的SQL server版本,它位于Server菜单/图标中的某个位置。您可以选择csv和Excel格式,以及许多其他格式。
如果“导出和导入向导”不足以解决问题,则可以使用SSIS ( Server集成服务)。它还与Server捆绑在一起。它给你更多的力量,但它更复杂。
基本上,最复杂的部分是编写存储过程。使用上述工具导出数据很容易。
https://stackoverflow.com/questions/25526616
复制相似问题