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

5 ответов


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


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

  1. Ctrl-H, чтобы открыть окно поиска и замены
  2. выберите использовать - > регулярные выражения
  3. поместите ^\n в Find What
  4. сохранить заменить на пустой
  5. Нажмите Кнопку Заменить (Все)

удачи


вы можете использовать: найти и заменить

  • найти что: \n\n
  • заменить на: \n
  • использовать: 'регулярные выражения'

это описано здесь:

http://my.safaribooksonline.com/book/databases/microsoft-sql-server/9781617290473/using-regular-expressions-in-ssms/ch21lev1sec1#X2ludGVybmFsX0h0bWxWaWV3P3htbGlkPTk3ODE2MTcyOTA0NzMlMkZjaDIxbGV2MXNlYzImcXVlcnk9


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

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

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

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


используйте Find и Replace с fine '^\n ' и в replace пусть пробел дополнительно проверяет использование регулярного выражения в опции Find.