以编程方式将SQL Server视图导出到Excel

我在8个月前提出了这个问题 ,而我们运行SQL Server 2000的事实似乎是限制因素。 我们最近升级到SQL Server 2008,我仍然找不到解决这个问题的可靠解决scheme。

我们有一个Access应用程序接口与SQL Server数据库,我们需要find一种方式编程导出给定的视图到Excel电子表格 – 或者至less一个Excel兼容的电子表格(CSV,制表符分隔等)我可以使用bcp ,但是有几个视图中包含换行符的字段,这在导入到Excel时certificate是麻烦的。 这些视图也是多样的,并且具有不可预知的列,所以就我所知,使用OPENROWSET也不是一个选项,因为您需要预定义具有行的Excel模板。

任何帮助在这里将不胜感激。 我知道我的方式访问和SQL Server,但我的知识是有限的。

当你说“编程”时,你希望用哪种语言来实现解决scheme?

我build议SQL Server SSIS作为一个很好的起点。 如果您需要dynamic编写代码,而不是使用BIDS / Visual Studio Designer,则在.NET库中有很多支持,可以在c#/ VB中执行

  1. 如果您想将数据导出为CSV,您可以编写自己的函数来转义字段中的特殊字符

(这是一个地方的痛苦)

  1. 如果您使用SSIS将数据导出到Excel中,它将使用撇号和每个单元格的开头

  2. 如果你愿意花一些钱,你可以考虑使用我们的高级ETL处理器首先,它始终与Excel正常工作。 另外,它有数据导出组件,允许您使用掩码select要导出的表/视图您可以使用调度程序将其自动化,也可以从命令行运行包

这个在线教程给你一个快速的数据导出介绍

http://www.dbsoftlab.com/online-tutorials/advanced-etl-processor/advanced-etl-pro-exporting-data-from-mysql-database-into-text-files.html