web-dev-qa-db-fra.com

Modifier les lignes sélectionnées manuellement dans SQL Server

J'ai une base de données dans laquelle certaines opérations d'édition doivent être effectuées manuellement sur certaines lignes. J'ai le SQL Server Management Studio Express. Dans SSMS, pour modifier les lignes, l’option est normalement la suivante:

Select DB > Table > Right Click > Edit top 200 rows

Mais le problème ici est que je n’ai qu’à modifier certaines lignes sélectionnées. Je suis capable de récupérer ces lignes sélectionnées par la requête suivante:

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT *
  FROM [test].[dbo].[Sheet1] WHERE Item1 IS NULL OR Item2 IS NULL

Maintenant, je dois effectuer certaines opérations d'édition (déplacer certaines données de certaines colonnes vers d'autres) qui ne peuvent pas être effectuées avec une requête, car aucun modèle observable ne peut être modifié. Donc, la question demeure, comment puis-je obtenir ces lignes en mode édition pour effectuer ma tâche?

22
Cipher

Cliquez sur modifier les lignes de la table, puis ouvrez l'onglet SQL de cette requête et ajoutez-y votre prédicat. Et c'est comme ça que vous pouvez éditer les enregistrements filtrés.

enter image description here

38
Denis Valeev

Comme tu l'as dit, vas-y 

Select DB > Table > Right Click > Edit top 200 rows

Maintenant, la fenêtre s'ouvre avec les 200 requêtes les plus importantes et les résultats modifiables.

Maintenant, changez la requête à celle avec votre clause where et appuyez sur F5

6
PraveenVenu

Une fois que vous avez affiché vos 200 lignes pour pouvoir les modifier, vous pouvez également cliquer sur l’icône "SQL" qui sera désormais disponible au-dessus de l’explorateur d’objets. C'est une autre façon d'afficher le code SQL que vous pouvez maintenant modifier à votre guise afin de modifier les lignes souhaitées.

0