0

背景:我必须创建一个定期运行的报告以发送给外部实体。它需要一个逗号分隔的文本文件。报告所需的某些字段包含逗号(我可以轻松地将逗号从名称字段中解析出来,但地址和某些数字字段中的错误逗号更棘手)。我无法控制数据库设计或输入控件。

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

该报告以前在过时的 DBMS 上运行 - 我有一份旧报告的副本,所有字段都用双引号 ("....") 括起来。这会起作用 - 虽然我不知道外部用户如何解析字段(不是我的问题) - 但我太笨了,无法弄清楚如何在 t-sql 中做到这一点。

谢谢!

4

1 回答 1

1

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

于 2012-04-11T15:55:58.697 回答