2012-04-11 47 views
0

背景:我必须创建一个定期运行以发送给外部实体的报告。它需要用逗号分隔的文本文件。报告所需的某些字段包含逗号(我可以轻松地从命名字段中分析逗号,但在地址和特定数字字段中错误的逗号更加棘手)。我无法控制数据库设计或输入控件。SQL(T-SQL,SQL Server Mgmnt Studio):在字段中使用逗号创建逗号分隔的.txt文件

我知道如何从SQL Server Management Studio中获取查询结果的逗号分隔文本文件。但是在这些领域中的逗号将一切都搞砸了。我可以更改分隔字符,然后在Excel中正确显示字段,但这只是一种解决方法 - 它需要能够自动满足规范要求。

此报告以前运行在过时的DBMS上 - 我有一份旧报告的副本,并且这些字段全部用双引号(“....”)括起来。这将工作 - 虽然我不知道外部用户如何解析字段(不是我的问题) - 但我很笨,不知道如何在t-sql中执行此操作。

谢谢!

+0

你想通过查询以编程方式执行此操作吗?即不使用ssms?如果是的话,你用什么语言来运行查询? – 2012-04-11 15:31:03

+0

我一直在使用ssms,但我可能应该以编程方式使用SQL,因为此报表最终将在连接到我们的数据仓库的某个“数据舞台”上运行,该数据仓库在明年之前不会运行。 – 2012-04-11 15:49:48

回答

1

您可以使用导出数据任务,但是如果您在运行查询后必须尝试从Management Studio获取这些结果,请转到工具>选项,找到网格输出的设置并勾选框以分隔包含字段的字段分隔符。该选项只有在您打开新的查询窗口时才会生效。