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?
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.
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
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.