Как удалить пустые строки в 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:
- Ctrl-H, чтобы открыть окно поиска и замены
- выберите использовать - > регулярные выражения
- поместите ^\n в Find What
- сохранить заменить на пустой
- Нажмите Кнопку Заменить (Все)
удачи
вы можете использовать: найти и заменить
- найти что: \n\n
- заменить на: \n
- использовать: 'регулярные выражения'
это описано здесь:
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.