如何在SQL Server Management Studio(SSMS)中删除空行?

问题描述 投票:12回答: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(SSMS)中的这些空行?

这就是我想要的:

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
投票

它不是内置的。查找和替换可以与正则表达式一起使用,有人可以解决这个问题。


26
投票

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


7
投票

我已经完成以下步骤,并且对我有用。


6
投票

您可以使用:查找和替换


0
投票

Redgate Sql Toolbelt对此非常有用。该软件包具有Sql PromptSql Refactor,可轻松格式化查询(即使格式非常糟糕)。它将允许您减少空间,根据需要移动东西。


0
投票

使用查找并替换


0
投票

菜单工具

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