Ich möchte einige Zeilenwerte bearbeiten, sobald ich eine Abfrageausgabe im Ergebnisraster erhalte. Es ist wahr, dass wir mit der rechten Maustaste auf die Tabelle klicken und "Tabelle öffnen" sagen können, um eine bearbeitbare Tabellenausgabe zu erhalten. Ich möchte jedoch eine bearbeitbare Abfrageausgabe, nur bestimmte Zeilen, die meinen Kriterien entsprechen, und sie im Ergebnisraster bearbeiten.
Kann dies in Microsoft SQL Server Management Studio Express möglich sein?
Antworten:
Sie können etwas Ähnliches tun, was Sie wollen. Klicken Sie mit der rechten Maustaste auf eine Tabelle und wählen Sie "Top 200 Zeilen bearbeiten" (wenn Sie sich in SQL Server 2008 befinden) oder "Tabelle öffnen" in SQL Server 2005. Sobald Sie dort angekommen sind, befindet sich oben eine Schaltfläche mit der Aufschrift "SQL". Wenn Sie darauf klicken, können Sie eine SQL-Anweisung schreiben und die Ergebnisse bearbeiten, wenn Sie auf eine Zelle klicken, die Sie ändern möchten.
quelle
Ja, das ist möglich. Klicken Sie mit der rechten Maustaste auf die Tabelle und klicken Sie auf,
Edit Top 200 Rows
wie im Bild unten gezeigtKlicken Sie dann auf eine beliebige Stelle im Ergebnisraster, um das
SQL
Symbol "SQL-Bereich anzeigen" zu aktivieren . Dadurch wird der SQL-Editor für die Tabelle geöffnet, die Sie bearbeiten möchten. Hier können Sie Ihre eigene SQL-Abfrage schreiben und anschließend die Ergebnismenge der Abfrage direkt bearbeiten.quelle
Sie können dies folgendermaßen tun:
Edit All Rows
Sie (Sie erhalten ein Raster mit Werten, die Sie bearbeiten können - auch wenn die Werte aus verschiedenen Tabellen stammen).Sie können Ihrer Ansicht auch Einfüge- / Aktualisierungsauslöser hinzufügen, mit denen Sie die Werte aus Ihren Ansichtsfeldern abrufen und anschließend mithilfe von T-SQL Aktualisierungen für mehrere Tabellen verwalten können.
quelle
SSMS - Rechtsklick Ergebnisse von Edit 200 | Option | Fenster | SQL - Bearbeiten Sie die Anweisung.
quelle
Nein. Sie können das Ergebnisraster auf keinen Fall bearbeiten. Das Ergebnisraster dient hauptsächlich zur Anzeige der von Ihnen ausgeführten Abfrage.
Dies aus dem Grund, dass jeder komplexe Abfragen ausführen kann. Hoffentlich werden sie für die nächste Version diese Art von Funktionalität enthalten.
Ich hoffe das beantwortet deine Frage.
quelle
Die angegebenen Antworten sind weiterhin gültig. Diesbezüglich wurde keine Änderung in SSMS (SQL Server 2016) vorgenommen.
Sie können auch den Kriterienbereich verwenden, nachdem Sie "Top 200 Zeilen bearbeiten" ausgeführt haben.
Darüber hinaus kann die Anzahl der Zeilen für diese Befehle in Ihren SSMS-Optionen angepasst werden.
quelle
UPDATE
wie Sie richtige Lösung in sehen Learning Antwort, in dem SQL Server Management 2014 können Sie
1.click auf " Bearbeiten Top 200 Zeilen "
und dann
2.Klicken Sie auf " anzeigen SQL - Bereich (ctrl + 3) "
und
3. Entfernen TOP ( 200) aus Auswahlabfrage
Siehe Shen Lance Antwort, es gibt keine Möglichkeit, das Ergebnis der ausgewählten Abfrage zu bearbeiten . und die anderen Antworten gelten nur für die normale Auswahl und nur für 200 Datensätze.
quelle
Ja, Sie können verknüpfte Ergebnisse bearbeiten. (zumindest in SSMS 2008 R2) Nachdem Sie einen der Ergebniswerte in der Ansicht bearbeitet haben, in der Verknüpfungen verwendet werden, müssen Sie die Abfrage erneut ausführen, um die Ergebnisse zu aktualisieren.
Sie müssen auch sicherstellen, dass SSMS so konfiguriert ist, dass "Alle Zeilen bearbeiten" ... dies in SSMS - Tools | ermöglicht Optionen | SQL Server Object Explorer | Befehle ... erweitern Sie die Tabellen- und Ansichtsoptionen ... geben Sie den Wert 0 in "Wert für Befehl" Oben und Zeilen bearbeiten "ein ... können dies auch für die Auswahl tun.
Yves A Martins Antwort ist 100% richtig!
rauben
quelle
Wählen Sie einfach "Top 200 Zeilen bearbeiten", drücken Sie Strg + 3 im Bearbeitungsrasterbereich (oder klicken Sie auf "SQL-Bereich anzeigen") und bearbeiten Sie die Abfrage ...
Beachten Sie jedoch, dass dies nur für die Abfrage funktioniert, die kein "Join" enthält.
quelle
Klicken Sie zunächst mit der rechten Maustaste auf die Geschichte, wählen Sie "Alle Zeilen bearbeiten" und anschließend "Abfrage-Designer -> Bereich -> SQL". Anschließend können Sie die Abfrageausgabe im Raster bearbeiten.
quelle
Wenn Sie häufig zelleninterne Änderungen an SQL-Datenbanken vornehmen müssen , wird HeidiSQL verwendet ein Vergnügen, könnte nicht einfacher zu verwenden sein und ist kostenlos / Open Source (Spenden werden akzeptiert).
Ursprünglich für MySQL geschrieben, kann es jetzt mit SQL Server umgehen und bietet (ab August 2014) auch experimentelle PostgreSQL-Unterstützung.
quelle
Klicken Sie mit der rechten Maustaste auf eine Tabelle in Ihrem interessierenden dB oder auf eine Datenbank auf dem Server, indem Sie master verwenden, wenn Verknüpfungen vorhanden sind oder mehrere dBs verwendet werden. Wählen Sie "Top 200 Zeilen bearbeiten". Wählen Sie die Schaltfläche "SQL" in der Taskleiste. Kopieren Sie Ihren Code, fügen Sie ihn über den vorhandenen Code ein und führen Sie ihn erneut aus. Jetzt können Sie die Ergebnismenge Ihrer Abfrage bearbeiten. Sherry ;-)
quelle
Wenn die Abfrage als Ansicht geschrieben ist, können Sie die Ansicht bearbeiten und Werte aktualisieren. Das Aktualisieren von Werten ist nicht für alle Ansichten möglich. Es ist nur für bestimmte Ansichten möglich. Weitere Informationen finden Sie unter Ändern von Daten über View MSDN Link . Sie können eine Ansicht für die Abfrage erstellen und die 200 Zeilen wie folgt bearbeiten:
quelle
Um es klar auszudrücken: Die Option "Wert für den Befehl" Obere Zeilen bearbeiten "" hat nichts damit zu tun, ob eine Ergebnismenge bearbeitet werden kann oder nicht. Dies ist nur eine Möglichkeit, die Ergebnismenge einzuschränken.
Das Bearbeiten der Ergebnismenge einer Abfrage basierend auf einer und nur einer Tabelle ist offensichtlich immer möglich.
Die Ergebnismenge einer Abfrage, die auf mehr als einer Tabelle basiert, ist unter folgenden Bedingungen möglich: Sie können die Felder in der Ergebnismenge sofort bearbeiten, wenn sie zu einer und nur einer basierten Tabelle in der Abfrage gehören! Wenn die Felder Primärschlüssel sind, müssen Sie nach jeder Zeilenaktualisierung die Aktualisierung / "SQL ausführen" (Strg + R) ausführen, um beim nächsten Mal eine Zeile bearbeiten zu können. Wenn die Felder kein Primärschlüssel sind, müssen Sie die Aktualisierung / "SQL ausführen" (Strg + R) nicht ausführen.
Ich habe es auf SQL Server 2008 - 2016 getestet!
quelle