web-dev-qa-db-fra.com

Comment modifier des données dans la grille de résultats dans SQL Server Management Studio

Je souhaite modifier certaines valeurs de ligne une fois que j'ai obtenu une sortie de requête dans la grille de résultats. Il est vrai que nous pouvons faire un clic droit sur la table et dire ouvrir la table pour obtenir une sortie de table modifiable, mais ce que je veux, c'est une sortie de requête modifiable, uniquement certaines lignes correspondant à mes critères et les modifier dans la grille de résultats.

Cela est-il possible à l’intérieur de Microsoft SQL Server Management Studio Express?

87
bi2mon

Vous pouvez faire quelque chose de semblable à ce que vous voulez. Faites un clic droit sur une table et sélectionnez "éditer les 200 premières lignes" (si vous êtes sur SQL Server 2008) ou "ouvrir la table" dans SQL Server 2005. Une fois que vous y êtes arrivé, il y a un bouton en haut qui dit "SQL"; Lorsque vous cliquez dessus, il vous permet d'écrire une instruction SQL et vous pouvez en éditer les résultats si vous cliquez sur une cellule que vous souhaitez modifier.

79
Lamak

Oui, c'est possible Faites un clic droit sur la table et cliquez sur Edit Top 200 Rows comme le montre l'image ci-dessous

enter image description here

Cliquez ensuite n'importe où dans la grille de résultats pour activer SQL Icon "Show Sql Pane". Cela ouvrira l'éditeur SQL pour la table que vous avez choisi de modifier. Ici, vous pouvez écrire votre propre requête SQL, puis vous pouvez directement modifier le jeu de résultats de la requête.

enter image description here

64
Learning

Pour ce faire, procédez comme suit:

  • transformer votre requête sélectionnée en vue
  • faites un clic droit sur la vue et choisissez Edit All Rows (vous obtiendrez une grille de valeurs que vous pourrez éditer - même si les valeurs proviennent de tables différentes).

Vous pouvez également ajouter des déclencheurs d'insertion/mise à jour à votre vue pour vous permettre de récupérer les valeurs de vos champs de vue, puis d'utiliser T-SQL pour gérer les mises à jour de plusieurs tables.

23
Yves A Martin

SSMS - Clic droit Résultats de Edit 200 | Option | Volet | SQL - éditez l'instruction.

19
kd7

Les réponses données sont toujours valables. SSMS (SQL Server 2016) n'a pas été modifié à cet égard.

Vous pouvez également utiliser le volet des critères après avoir effectué la "Modification des 200 premières lignes".

Edit Top 200 context menu

  1. Afficher le volet des critères
  2. Entrez un critère
  3. Modifiez les données directement dans la grille des résultats

Open criteria pane

De plus, le nombre de lignes de ces commandes peut être personnalisé dans vos options SSMS.

enter image description here

16
Ricardo C

Non, il est impossible de modifier la grille de résultats. La grille de résultats sert principalement à afficher les objectifs de la requête que vous avez exécutée.

Ceci pour la raison que n'importe qui peut exécuter des requêtes complexes. Espérons que pour la prochaine version, ils incluront ce type de fonctionnalité.

J'espère que cela répond à votre question.

14
mr.b

[~ # ~] met à jour [~ # ~]
comme vous pouvez voir la solution correcte dans Learning answer, Dans SQL Server Management 2014, vous pouvez
1.Cliquez sur " Éditer les 200 premières lignes ".
et alors
2.cliquez sur " Afficher le volet SQL (ctrl + 3) "
et
3. suppression de TOP (200) de la requête de sélection


Reportez-vous à la réponse de Shen Lance: il n'y a pas moyen de modifier le résultat de la requête sélectionnée. et les autres réponses ne concernent que la sélection normale et seulement 200 enregistrements.

9
Hamid

Il suffit de choisir "Modifier les 200 premières lignes", d'appuyer sur Ctrl + 3 dans la région de la grille de modification (ou de cliquer sur "Afficher le panneau SQL") et de modifier la requête ...

Mais s'il vous plaît noter que cela ne fonctionnera que pour la requête qui ne contient pas "rejoindre"

5
Tom

Oui, vous pouvez modifier les résultats joints. (au moins dans SSMS 2008 R2) Une fois les valeurs de résultat modifiées dans la vue utilisant des jointures, vous devez réexécuter la requête pour actualiser les résultats.

Vous devez également vous assurer que SSMS est configuré pour autoriser "Modifier toutes les lignes" ... à le faire dans SSMS - Outils | Options | Explorateur d'objets SQL Server | Les commandes ... développent les options de table et de vue ... mettent une valeur de 0 dans "Valeur pour la commande Éditer les n premières lignes" ... peut également le faire pour la sélection.

La réponse de Yves A Martin est correcte à 100%!

Rob

4
Rob Ainscough

Tout d'abord, cliquez avec le bouton droit sur le récit, sélectionnez "Modifier toutes les lignes", puis "Concepteur de requêtes -> Volet -> SQL". Vous pourrez ensuite modifier le résultat de la requête dans la grille.

4
Jack.one

Cliquez avec le bouton droit de la souris sur n'importe quelle table de votre dB d'intérêt ou sur toute base de données du serveur utilisant maître s'il y a des jointures ou utilisant plusieurs dB. Sélectionnez "modifier les 200 premières lignes". Sélectionnez le bouton "SQL" dans la barre des tâches. Copiez et collez votre code sur le code existant, puis réexécutez-le. Vous pouvez maintenant modifier le jeu de résultats de votre requête. Sherry ;-)

3
Sherry R Samples

Si vous avez besoin d'effectuer fréquemment des éditions en cellule sur des bases de données SQL, HeidiSQL fonctionne très bien, rien de plus simple utiliser, et est gratuit/open source (dons acceptés).

Initialement écrit pour MySQL, il peut maintenant gérer SQL Server et dispose également d’un support expérimental (à partir d’août 2014) PostgreSQL.

3
Sean O

Si la requête est écrite en tant que vue, vous pouvez la modifier et mettre à jour les valeurs. La mise à jour des valeurs n'est pas possible pour toutes les vues. Cela n'est possible que pour des vues spécifiques. Voir Modification des données via View MSDN Link pour plus d'informations. Vous pouvez créer une vue pour la requête et éditer les 200 lignes comme indiqué ci-dessous:

enter image description here

2
Venkataraman R