例如,我有许多带有许多空行的.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
它不是内置的。查找和替换可以与正则表达式一起使用,有人可以解决这个问题。
您可以使用SSMS中的正则表达式来做到这一点:
我已经完成以下步骤,并且对我有用。
您可以使用:查找和替换
Redgate Sql Toolbelt对此非常有用。该软件包具有Sql Prompt和Sql Refactor,可轻松格式化查询(即使格式非常糟糕)。它将允许您减少空间,根据需要移动东西。
使用查找并替换
菜单工具