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

Sql server 以编程方式将SQL Server视图导出到Excel,sql-server,excel,vba,sql-server-2008,ms-access,Sql Server,Excel,Vba,Sql Server 2008,Ms Access,我在大约8个月前提出了这个问题,而我们正在运行SQLServer2000这一事实似乎是一个限制因素。我们最近升级到了SQL Server 2008,但我仍然无法找到解决此问题的可靠方法 我们有一个与SQL Server数据库接口的Access应用程序,我们需要找到一种方法,以编程方式将给定的视图导出到Excel电子表格,或者至少导出一个与Excel兼容的电子表格CSV、制表符分隔符等。我可以使用bcp,但其中一些视图包含带有换行符的字段,这在导入Excel时很麻烦。这些视图也是多种多样的,并且有

我在大约8个月前提出了这个问题,而我们正在运行SQLServer2000这一事实似乎是一个限制因素。我们最近升级到了SQL Server 2008,但我仍然无法找到解决此问题的可靠方法

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


这里的任何帮助都将不胜感激。我知道如何使用Access和SQL Server,但我的知识有点有限。

当你以编程方式说,你希望用哪种语言实现解决方案

我建议将SQLServerSSIS作为一个良好的起点。如果需要动态编写代码,而不是使用BIDS/visualstudio设计器,.NET库中提供了大量支持,允许您在c/VB中执行此操作

如果要将数据导出到CSV,可以编写自己的函数来转义字段中的特殊字符 这是一个地方的痛苦

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

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

本在线教程为您快速介绍数据导出


我希望通过Access中的SQL/VBscript实现这一点。我的C语言技能几乎不存在,而且我已经很久很久没有做过任何VisualStudio/DLL创作了。如果我没有处理数据中的换行符,那么调用BCP效果很好。您是否考虑过用另一种方法,即只将数据从视图中拉入Excel?i、 e.只需使用Data->From Other Sources->SQL Server,并在其中设置一个查询即可将视图数据拉入。无论何时,只要单击Excel中的刷新按钮,就可以重新填充数据。。。我通常发现这比从服务器将数据推送到Excel中要好得多。这对我的用户来说并不是很好。我们使用的是相当广泛的Access应用程序,他们需要选择数据,然后从Access生成Excel文档。好主意!这个问题可能得益于excel和access vba的附加标记。最好的答案可能是将sql、excel和access受众的想法或建议结合起来。