Как удалить пустые строки в 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

Является ли способ удалить эти пустые строки в 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

Ответ 1

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

Ответ 2

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

  • Ctrl-H, чтобы открыть окно "Найти и заменить"
  • Выберите USE → Регулярные выражения
  • Поместите ^\n в Find What
  • Сохранить замену пустым
  • Нажмите "Заменить" ( "Все" )

Удачи.

Ответ 4

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

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

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

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

Ответ 5

Используйте "Найти и заменить" с помощью "^\n" и замените флажком дополнительную проверку. Используйте регулярное выражение в опции "Найти".

Ответ 6

TOOLS-> CUSTOMIZE-> COMMANDS-> ДОБАВИТЬ COMMAND-> EDIT-> УДАЛИТЬ ПУСТОЙ LINE-> ОК

Ответ 7

Я прошел ниже шаги, и это сработало для меня.

  1. TOOLS-> CUSTOMIZE-> COMMANDS-> ДОБАВИТЬ COMMAND-> EDIT-> УДАЛИТЬ ПУСТОЙ LINE-> ОК.
  2. Меню "Удалить пустые строки" появится в меню "Файл".
  3. Открыть/Выбрать запрос - Нажмите "Удалить пустые строки".
  4. Наслаждаться.