我们公司使用一个从 .INI 文件中读取 TSQL 的旧应用程序。由于应用程序处理 INI 文件的方式,TSQL 必须全部放在一行上。我使用Poor Mans TSQL Formatter来为SP之类的东西提供一切整洁的东西,但我想知道是否有一些东西可以做相反的事情 - 采用格式良好的TSQL并将其全部推到一行(删除回车,换行等) . 我在 SSMS 中工作,但也使用 Notepad++,如果它具有该功能,我会很乐意使用其他编辑器。
问问题
17687 次
5 回答
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 中:
突出显示选定的文本并使用“查找和替换”(ctrl + h)
检查:使用正则表达式
查找:\n
替换为:留空
于 2016-12-07T14:49:04.940 回答