Как удалить пустые строки в SSMS?

У меня есть много .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

Существует ли способ удалить эти пустые строки в Studio управления SQL Server? Это - то, что я хотел бы иметь:

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
11
задан John Saunders 25 August 2010 в 21:09
поделиться

3 ответа

Не встроено, функция "найти и заменить" может использоваться с регулярными выражениями, и у кого-то может быть решение для этого.

5
ответ дан 3 December 2019 в 01:29
поделиться

Вы можете сделать это с помощью регулярное выражение в SSMS:

  1. Ctrl-H, чтобы открыть окно «Найти и заменить»
  2. Выберите ИСПОЛЬЗОВАНИЕ -> Регулярные выражения
  3. Поместите ^ \ n в поле «Найти»
  4. Оставить замену пустым
  5. Щелкните Заменить (Все)

Удачи

25
ответ дан 3 December 2019 в 01:29
поделиться

Пояс инструментов Redgate Sql подходит для этого. Этот пакет имеет Sql Prompt и Sql Refactor, которые позволяют легко форматировать ваш запрос (даже при очень плохом форматировании). Это позволит вам сокращать пространство, перемещать вещи в соответствии с вашими потребностями.

Автозавершение кода При вводе SQL Prompt обеспечивает ненавязчивую поддержку, предлагая подходящие ключевые слова, таблицы, представления и другие объекты базы данных. Он даже предлагает полные условия соединения на основе ограничений внешнего ключа или совпадающих имен столбцов. Там, где это имеет смысл, SQL Prompt будет выполнять за вас целые операторы, такие как INSERT или ALTER VIEW.

Переформатирование SQL (только версия Pro) Команда Format SQL переформатирует любой SQL, чтобы он соответствовал выбранному вами стилю кодирования. Четкое и точное форматирование значительно облегчает понимание сложного SQL и помогает поддерживать единый стиль для всей вашей команды.

Это не бесплатно, но определенно стоит попробовать, если у вас есть на это бюджет.

0
ответ дан 3 December 2019 в 01:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: