如何删除SSMS空行?

问题描述 投票:10回答:7

我有很多.sql文件,有很多的空行如

WITH

  cteTotalSales (SalesPersonID, NetSales)

  AS

  (

    SELECT SalesPersonID, ROUND(SUM(SubTotal), 2)

    FROM Sales.SalesOrderHeader

    WHERE SalesPersonID IS NOT NULL

    GROUP BY SalesPersonID

  )

SELECT

  sp.FirstName + ' ' + sp.LastName AS FullName,

  sp.City + ', ' + StateProvinceName AS Location,

  ts.NetSales

FROM Sales.vSalesPerson AS sp

  INNER JOIN cteTotalSales AS ts

    ON sp.BusinessEntityID = ts.SalesPersonID

ORDER BY ts.NetSales DESC

有没有办法删除在SQL Server Management Studio中这些空行?这是我想拥有的一切:

WITH
  cteTotalSales (SalesPersonID, NetSales)
  AS
  (
    SELECT SalesPersonID, ROUND(SUM(SubTotal), 2)
    FROM Sales.SalesOrderHeader
    WHERE SalesPersonID IS NOT NULL
    GROUP BY SalesPersonID
  )
SELECT
  sp.FirstName + ' ' + sp.LastName AS FullName,
  sp.City + ', ' + StateProvinceName AS Location,
  ts.NetSales
FROM Sales.vSalesPerson AS sp
  INNER JOIN cteTotalSales AS ts
    ON sp.BusinessEntityID = ts.SalesPersonID
ORDER BY ts.NetSales DESC
sql-server sql-server-2005 sql-server-2008 ssms
7个回答
5
投票

不建,查找和替换可以用正则表达式的,有人狡猾的使用可能有专门的解决方案。


25
投票

您可以使用SSMS正则表达式做到这一点:

  1. 按Ctrl-H调出查找和替换窗口
  2. 选择使用 - >正则表达式
  3. 把^ \ n查找内容
  4. 请替换为空
  5. 单击替换(所有)

祝好运


5
投票

3
投票

我已经通过下面的步骤走了,它为我工作。

  1. 工具 - > CUSTOMIZE->命令 - >添加命令 - >编辑 - >删除空设备 - >确定。
  2. 删除空行菜单出现在文件菜单旁边。
  3. 打开/选择查询 - 点击“删除空行”。
  4. 请享用。

0
投票

展鹏的Sql列工具,给这个。这个包有Sql PromptSql Refactor,让您的查询的方便进行格式化(甚至从非常非常糟糕的格式)。它可以让你削减空间,根据您的需要移动的东西左右。

代码完成当您键入SQL提示提供不显眼的支持,建议适当的关键字,表,视图和其它数据库对象。它甚至建议完全加入基于外键约束或列名匹配的条件。在有意义SQL提示将完成你整个语句,如INSERT或ALTER VIEW。

SQL格式化(专业版只)的格式SQL命令格式化任何SQL来匹配您选择的编码风格。清晰准确的格式使它更容易理解复杂的SQL,并有助于保持整个你的整个团队一贯的风格。

这不是免费的,但绝对值得,如果你有预算试一试。


0
投票

使用查找和精“^ \ N”替换和更换,让空白的额外检查使用的查找选项的正则表达式。


0
投票

工具 - > CUSTOMIZE->命令 - >添加命令 - >编辑 - >删除空设备 - >确定

© www.soinside.com 2019 - 2024. All rights reserved.