如何删除SSMS中的换行符?

Ana*_*and 25 sql-server ssms

我正在处理如下所示的 SQL

create procedure


as


begin
Run Code Online (Sandbox Code Playgroud)

注意大的差距,例如asbegin

我怎样才能删除这些?我使用了 SQL 格式化程序,但这不起作用。

Rob*_*ley 26

在 SQL Server Management Studio (SSMS) 中有一个删除空行的命令,尽管默认情况下它在菜单、工具栏图标或键盘快捷键上不可用。

如果您必须定期执行此操作,请编辑您的菜单、工具栏或快捷方式以添加此命令。例如,将此命令添加到编辑/高级菜单:

从工具菜单中,选择自定义:

工具菜单窗口

在出现的窗口中,选择命令选项卡,然后下拉菜单栏列表以选择编辑 | 高级

自定义窗口

然后点击添加命令

添加命令选择

现在选择Edit类别并滚动Commands列表以选择Delete Blank Lines

添加命令窗口

完成此操作后,“删除空白行”将出现在“编辑/高级”菜单中。上面显示的自定义对话框中还有其他选项,用于在菜单中定位命令、添加键盘快捷键或将其图标添加到工具栏。

  • 事实上,如果您探索其中的命令,您可以为各种编辑选项创建快捷方式。这让我想知道您是否几乎可以创建一堆设置来使 SQL 编辑器窗口的行为类似于 vi 或 emacs ... (3认同)

Mar*_*ith 22

您可以使用查找和替换来执行此操作,但请注意,如果您有带有嵌入换行符的字符串文字,它们也会被更改。

下面找到所有连续换行符的实例,并将它们替换为单个换行符。

  1. Ctrl + H打开查找和替换对话框
  2. 找什么: \n+
  3. 用。。。来代替 \n
  4. 打钩 Use -> Regular Expressions
  5. 单击替换/全部替换
  6. 取消勾选Use -> Regular Expressions以避免下次使用该对话时混淆结果。

在此处输入图片说明