webentwicklung-frage-antwort-db.com.de

Bearbeiten Sie ausgewählte Zeilen manuell in SQL Server

Ich habe eine Datenbank, in der einige Bearbeitungsvorgänge in einigen Zeilen manuell ausgeführt werden müssen. Ich habe das SQL Server Management Studio Express. In SSMS lautet die Option zum Bearbeiten der Zeilen normalerweise:

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

Das Problem hierbei ist jedoch, dass ich nur einige ausgewählte Zeilen bearbeiten muss. Ich kann diese ausgewählten Zeilen mit der folgenden Abfrage abrufen:

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

Jetzt muss ich einige Bearbeitungsvorgänge ausführen (einige Daten von einigen Spalten in andere verschieben), die nicht mit einer Abfrage ausgeführt werden können, da kein einziges beobachtbares Muster zum Bearbeiten vorhanden ist. Die Frage bleibt also, wie kann ich diese Zeilen im Bearbeitungsmodus für meine Aufgabe bekommen?

22
Cipher

Klicken Sie in der Tabelle auf Zeilen bearbeiten, öffnen Sie die SQL-Registerkarte dieser Abfrage und fügen Sie dort Ihr Prädikat hinzu. Und so können Sie gefilterte Datensätze bearbeiten.

enter image description here

38
Denis Valeev

Wie Sie gesagt haben, gehen Sie für 

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

Jetzt wird das Fenster mit der Top 200-Abfrage geöffnet und die Ergebnisse können bearbeitet werden.

Ändern Sie nun die Abfrage in die mit Ihrer where-Klausel und drücken Sie F5

6
PraveenVenu

Nachdem Sie Ihre 200 Zeilen zur Bearbeitung angezeigt haben, können Sie auch auf das Symbol "SQL" klicken, das jetzt über dem Objekt-Explorer verfügbar ist. Dies ist eine weitere Möglichkeit, die SQL anzuzeigen, die Sie jetzt nach Bedarf bearbeiten können, um die gewünschten Zeilen zu ändern.

0