2013-05-22 11 views
15

Ich habe Data Form XLS mein CMS importiert. aber schließlich erkennen, dass es falsche Daten ohne Extension am Ende der Daten, in einer der Spalte der Tabelle, so will ich jetzt die Spaltendaten von mehreren Zeilen basierend auf bestimmten ID ändern? Wie macht man das mit einer einzigen SQL-Abfrage?Wie aktualisiere ich den Feldwert der spezifischen Spalte in SQL Server mithilfe von Abfrage auf einmal?

Ich möchte nur '.jpg' am Ende dieser Daten hinzufügen.

Bild AspxCommerce Error

+0

Es gibt 5 richtige Antworten. Akzeptiere einen von ihnen. – Kobor42

Antwort

13
UPDATE a 
SET a.Imagepath = a.ImagePath + '.jpg' 
FROM aspx_itemimages a 
WHERE a.ItemId = yourid 
5

Versuchen Sie diese -

UPDATE aspx_itemimages 
SET ImagePath = ImagePath + '.jpg' 
--WHERE itemid = 755 
4

Versuchen:

UPDATE ImagePath SET ImagePath = ImagePath + '.jpg' 
-2

beste und einfachste Weg, dies zu tun ...

"UPDATE aspx_itemimages 
SET itempath = itempath +'.jpg' 
WHERE itemid = 755 "; 

Hinweis: Der Update keine Ergebnismenge erzeugt. Wenn Sie wissen möchten, welche Datensätze geändert werden, führen Sie zunächst eine Select Abfrage aus, die dieselben Kriterien verwendet. Wenn die Ergebnisse satisfactory lauten, führen Sie die Aktualisierungsabfrage aus.

+0

Wie unterscheidet sich das von den vor einem Jahr geposteten Antworten? –

3

Laut Ihrem Screenshot enden einige Einträge tatsächlich mit .jpg. Wenn Sie .jpg nur angehängt werden soll, wo es fehlt, könnten Sie ein NOT LIKE Prädikat verwenden:

UPDATE aspx_itemimages 
SET  ImagePath = ImagePath + '.jpg' 
WHERE ImagePath NOT LIKE '%.jpg' 
; 

, die auch Sie sich durch Addition der Verlängerung mehrmals verhindern, wenn Sie die Abfrage erneut aus Versehen ausgeführt werden.

Verwandte Themen