12
votes

Comment puis-je supprimer des lignes vides dans SQL Server Management Studio (SSMS)?

J'ai beaucoup de fichiers .sql avec beaucoup de lignes vides, par exemple, xxx pré>

est un moyen de supprimer ces lignes vides dans SQL Server Management Studio (SSMS)? P>

C'est ce que j'aimerais avoir: P>

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


0 commentaires

7 Réponses :


5
votes

Il n'est pas intégré. La trouvaille et le remplacement peuvent être utilisés avec Regex et que quelqu'un Crafty peut avoir une solution pour cela.


2 commentaires

Merci, j'en ai travaillé par moi-même comme ceci: Remplacez l'utilisation d'une expression régulière et trouvez des pauses de ligne au début de la ligne: ^ \ n. Repalce avec rien.


@Tall, vérifiez la prochaine réponse pour les étapes



27
votes

Vous pouvez le faire en utilisant l'expression régulière dans SSMS:

  1. Ctrl-h pour afficher la fenêtre Trouver et remplacer
  2. Sélectionnez Utiliser -> Expressions régulières
  3. mettre ^ \ n dans la recherche de quoi
  4. reste remplacé par vide
  5. Cliquez sur Remplacer (tout)

    bonne chance


3 commentaires

Cela devrait être la réponse, je ne sais pas pourquoi l'autre est.


@Nosaidthecompiler Parce que c'est la bonne réponse, a été donnée 6 minutes après la demande de la question et permettait à l'astucieux de trouver la solution spécifique nécessaire. Contrairement à celui-ci qui propose la même solution, copie des informations déjà commentaires de l'Asker sur la réponse acceptée et a été donnée 4 mois après que la réponse a été marquée comme acceptée. Ce peut être une meilleure réponse car il est plus clair, mais nous pouvons voir que cela se reflète dans les votes. Tout est tel qu'il devrait être, le système fonctionne! :-)


@Ryanfaescotland - a tout de sens. Merci d'avoir pris le temps de fournir l'explication.





0
votes

Utilisez Rechercher et remplacer avec fine '^ \ n' et dans le remplacement, laissez-le blanc.

En outre, vérifiez Utilisez l'expression régulière dans l'option trouver .


1 commentaires

Qu'entendez-vous par «avec amende»? (Veuillez répondre par Modification de votre réponse ( sans "Modifier: "," Mise à jour: ", ou similaire), pas ici dans les commentaires).



1
votes

Menu Outils personnaliser Commandes Ajouter la commande edit Supprimer la ligne vide ok .


1 commentaires

OMG. Quelle est cette sorcellerie!!!!



10
votes

J'ai parcouru les étapes ci-dessous et cela a fonctionné pour moi.

  1. Menu Outils personnaliser Commandes Ajouter la commande edit Supprimer la ligne vide ok .
  2. Le menu Supprimer les lignes blanches apparaît à côté du menu Fichier .
  3. Ouvrir / Sélectionnez la requête - cliquez sur "Supprimer les lignes vides".
  4. profiter.

3 commentaires

Merci - c'était la seule chose qui a fonctionné pour moi regex ne pouvait pas trouver \ ^ n


Étrange, j'ai aussi dû recourir à cela comme Regex ne fonctionnait pas. Serait intéressant si quelqu'un pouvait éclairer pourquoi.


C'est la bonne réponse - pourquoi muck sur regex lorsqu'il est intégré de le faire?