我们公司使用的旧应用程序从.INI文件中读取TSQL。由于应用程序处理INI文件的方式,TSQL必须全部在一行上。我使用Poor Mans TSQL Formatter来为SP之类的东西提供一切美观和整洁,但我想知道是否有相反的东西 - 采用格式良好的TSQL并将其全部推到一行(删除回车,换行等) 。 我正在使用SSMS,但也使用Notepad ++,并且如果它具有该功能,将很乐意使用其他编辑器。
答案 0 :(得分:9)
使用Notepad ++
然后在菜单上选择多行的语句:TextFX> TextFX Edit> Unwrap Text
为了更加轻松,您可以使用快捷方式映射器将其分配给键盘快捷键(设置>快捷键映射器)
答案 1 :(得分:7)
使用 Notepad ++(没有任何插件)
经过大量的谷歌搜索后,我发现没有插件如 TextFX 和 PoorMansTSqlFormatter 在x64位版本的notepad ++中可用,甚至不需要。
Notepad ++ - >写查询 - >编辑 - >空白选项 - >删除不必要的空白和EOL。
那就是它。
答案 2 :(得分:3)
您可以使用minify注释删除Poor Mans TSQL Formatter
中所有不必要的空格[minify]
[/minify]
答案 3 :(得分:1)
在SQL Server 2012中:
突出显示所选文字并使用“查找和替换”(ctrl + h)
检查:使用正则表达式
查找:\ n
替换为:LEAVE BLANK
答案 4 :(得分:0)
我喜欢马丁的回答,这可能是要走的路。但是我会指出你可以使用字符串操作来将回车和换行符转换为空格。在SSMS的更高版本中,这在查找/替换对话框中限制使用正则表达式时尤其容易。