我有很多.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
不建,查找和替换可以用正则表达式的,有人狡猾的使用可能有专门的解决方案。
您可以使用SSMS正则表达式做到这一点:
祝好运
您可以使用:查找和替换
它被描述如下:
我已经通过下面的步骤走了,它为我工作。
展鹏的Sql列工具,给这个。这个包有Sql Prompt和Sql Refactor,让您的查询的方便进行格式化(甚至从非常非常糟糕的格式)。它可以让你削减空间,根据您的需要移动的东西左右。
代码完成当您键入SQL提示提供不显眼的支持,建议适当的关键字,表,视图和其它数据库对象。它甚至建议完全加入基于外键约束或列名匹配的条件。在有意义SQL提示将完成你整个语句,如INSERT或ALTER VIEW。
SQL格式化(专业版只)的格式SQL命令格式化任何SQL来匹配您选择的编码风格。清晰准确的格式使它更容易理解复杂的SQL,并有助于保持整个你的整个团队一贯的风格。
这不是免费的,但绝对值得,如果你有预算试一试。
使用查找和精“^ \ N”替换和更换,让空白的额外检查使用的查找选项的正则表达式。
工具 - > CUSTOMIZE->命令 - >添加命令 - >编辑 - >删除空设备 - >确定