gpt4 book ai didi

sql-server - SQL Server 创建有问题的 CSV 文件

转载 作者:行者123 更新时间:2023-12-01 13:02:14 24 4
gpt4 key购买 nike

当使用 SQL Server(2005、2008)“将结果另存为...”选项时,我确实得到了一个 CSV,但 SQL Server 没有执行我认为正确的 CSV 创建。

具体来说,如果我的数据包含逗号,则这些字段不会用双引号引起来。我现在查看的特定数据集不包含带双引号的字段,但如果包含,我也不确定 SQL Server 是否会正确执行这些操作。

每周我都必须对远程服务器上的数据库运行查询,生成大约 36k 行,我必须将它以 CSV 格式返回给我办公室的某个人。到目前为止,我一直在复制数据,然后将其粘贴到 Excel 中(通过远程桌面)。但是从远程剪贴板粘贴 36k 行需要相当长的时间。发生这种情况时,Excel 会显示各种“等待 OLE 操作完成”消息框。

我宁愿只运行查询,将结果以 CSV 格式保存在远程服务器上,然后复制文件。

从长远来看,我会编写一个流程来自动为我执行此操作,但我多年来一直遇到 SQL Server 的这个问题,但直到现在我的痛苦程度还不足以让我找到解决方案.

最佳答案

选择菜单项“工具”>“选项”,然后出现“选项”对话框。在“选项”对话框中导航到“查询结果”>“SQL Server”>“结果到文本”。选择“输出格式”项目“自定义定界符”。在“自定义定界符”字段中指定您的定界符。单击“确定”保存。

打开一个查询窗口并选择菜单项查询>“结果到”和“结果到文件”或“结果到文本”。运行您的查询,该查询将使用您指定的分隔符输出。

对于您的自动化流程,请查看 SQL Server BCP用于从 SQL Server 输出数据的命令行实用程序。通过命令行开关,您可以完全控制定界符和文本限定符。使用 BCP 非常简单,我建议即使您的长期流程的其他元素不存在也可以使用它

我有一个调用 BCP 的自动化流程,它使用存储过程收集数据,每晚将这些数据压缩并通过 FTP 传输到客户端。我的进程在批处理文件中运行,该批处理文件由 SQL Server 计算机上的计划任务启动。

关于sql-server - SQL Server 创建有问题的 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com