在“结果转换为文本”选项中设置的SQL Server中的自定义分隔符不起作用

时间:2019-02-24 16:10:28

标签: sql sql-server ssms delimiter

我有兴趣将SQL查询的结果(如SELECT语句)保存为SSMS中以竖线(|)分隔的文本文件。

我可以使用导出向导来做到这一点。

但是,似乎有一种更简单的方法,即在Tools>Options下的Query Results>SQL Server>Results to Text中设置“自定义分隔符”,如下所示:

然后,如果我指定"Results to Text""Results to File",则应该得到竖线分隔结果。

此处也对此进行了概述:Obtaining Pipe Delimited Results from SQL Server using SSMS

但是,这样做仍然可以得到通常的输出,包括“结果到文本”或“文件”。

我不知道自己缺少什么或做错了什么。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

感谢@AlexYu,答案是简单地应用“关闭和打开”技巧。在此设置更改生效之前,需要关闭并重新打开SSMS。

偶然地,在这种情况下,断开连接并重新连接到SQL Server无效。我已经做了一些基本的测试,看来这也适用于此处的其他选项,例如在Query Results>SQL Server>Results to Grid下。

我正在使用Microsoft SQL Server Management Studio v17.9.1,内部版本号14.0.17289.0。