8

我们公司使用一个从 .INI 文件中读取 TSQL 的旧应用程序。由于应用程序处理 INI 文件的方式,TSQL 必须全部放在一行上。我使用Poor Mans TSQL Formatter来为SP之类的东西提供一切整洁的东西,但我想知道是否有一些东西可以做相反的事情 - 采用格式良好的TSQL并将其全部推到一行(删除回车,换行等) . 我在 SSMS 中工作,但也使用 Notepad++,如果它具有该功能,我会很乐意使用其他编辑器。

4

5 回答 5

13

使用Notepad++(没有任何插件)

经过大量的谷歌搜索,我发现在 x64 位版本的 notepad++ 中没有像TextFXPoorMansTSqlFormatter这样的插件,甚至不需要。

Notepad++ --> 写查询 --> 编辑 --> 空白选项 --> 删除不必要的空白和 EOL。

在此处输入图像描述

就是这样。

于 2017-10-09T13:16:59.880 回答
11

使用记事本++

选择多行的语句,然后在菜单上:TextFX>TextFX Edit>Unwrap Text

在此处输入图像描述

为了更加轻松,您可以使用快捷方式映射器(设置>快捷方式映射器)将其分配给键盘快捷方式

在此处输入图像描述

于 2012-07-18T16:11:47.473 回答
3

您可以使用 minify 注释删除Poor Mans TSQL Formatter中所有不必要的空间

[minify]

[/minify]
于 2012-10-01T07:42:28.513 回答
1

我喜欢马丁的回答,这可能是要走的路。但我要指出,您可以只使用字符串操作将回车和换行转换为空格。这在 SSMS 的更高版本中特别容易,它可以在查找/替换对话框中限制使用正则表达式。

于 2012-07-18T16:51:13.640 回答
1

在 SQL Server 2012 中:

  1. 突出显示选定的文本并使用“查找和替换”(ctrl + h)

  2. 检查:使用正则表达式

  3. 查找:\n

  4. 替换为:留空

于 2016-12-07T14:49:04.940 回答