2010-04-30 17 views
9

Tengo muchos archivos .sql con muchas líneas vacías, p.¿Cómo eliminar líneas vacías en SSMS?

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 

¿Hay alguna manera de eliminar estas líneas vacías en SQL Server Management Studio? Esto es lo que me gustaría tener:

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 

Respuesta

4

No incorporado, la búsqueda y reemplazo se puede utilizar con expresiones regulares y de alguien astuto puede tener una solución para eso.

+6

Gracias, he resuelto esto por mi cuenta así: Reemplazar usando la expresión regular, y encontrar saltos de línea al principio de la línea:^\ n. Repalde con nada. – atricapilla

22

Puede hacerlo utilizando la expresión regular en SSMS:

  1. Ctrl-H para abrir el buscar y reemplazar ventana
  2. Seleccionar USO -> expresiones regulares
  3. Put^\ n en el Encuentra lo
  4. Mantener Reemplazar con vacío
  5. Haga clic en Reemplazar (Todo)

Buena suerte

+1

Esta debería ser la respuesta, no estoy seguro de por qué la otra. – NoSaidTheCompiler

+1

@NoSaidTheCompiler porque es la respuesta correcta, se dio 6 minutos después de que se hizo la pregunta y permitió al solicitante encontrar la solución específica necesaria. A diferencia de este que propone la misma solución, copia la información que ya estaba en un comentario del autor de la respuesta aceptada y se dio 4 meses después de que la respuesta se marcó como aceptada. Puede ser una mejor respuesta, ya que es más clara, pero podemos ver que esto se refleja en los votos. ¡Todo es como debe ser, el sistema funciona! :-) – RyanfaeScotland

+1

@RyanfaeScotland - tiene sentido. Gracias por tomarse el tiempo para darnos la explicación. – NoSaidTheCompiler

0

Redgate Sql Toolbelt es bueno para esto. Este paquete tiene Sql Prompt y Sql Refactor que permite un fácil formateo de su consulta (incluso desde muy mal formato). Te permitirá cortar espacios, mover cosas de acuerdo a tus necesidades.

Finalización de código A medida que escribe SQL Prompt proporciona apoyo discreto, lo que sugiere palabras clave adecuadas, tablas, vistas y otros objetos de la base. Incluso sugiere condiciones de unión completas basadas en restricciones de clave externa o nombres de columna coincidentes. Donde sea lógico, SQL Prompt completará declaraciones completas para usted, como INSERT o ALTER VIEW.

Reformateo de SQL (solo edición Pro) El comando Formatear SQL reformatea cualquier SQL para que coincida con su estilo de codificación elegido. El formateo claro y preciso hace que sea mucho más fácil comprender SQL complejo y ayuda a mantener un estilo uniforme en todo su equipo.

No es gratis, pero definitivamente vale la pena intentarlo si tiene un presupuesto para ello.

0

Utilice Buscar y reemplazar con multa '^ \ n' y en reemplazar deje en blanco, además, marque Usar expresión regular en la opción Buscar.

Cuestiones relacionadas