2013-05-22 10 views
15

Mam zaimportowany formularz danych XLS mój CMS. ale ostatecznie sobie sprawę, że ma błędne dane bez rozszerzenia na końcu danych, w jednej z kolumn tabeli, więc teraz chcę zmienić dane w kolumnie wielu wierszy na podstawie konkretnego ID? Jak to zrobić, używając pojedynczego zapytania SQL?Jak zaktualizować wartość pola określonej kolumny w SQL Server za pomocą kwerendy w jednym ujęciu?

Po prostu chcę dodać ".jpg" na końcu tych danych.

Obraz AspxCommerce Error

+0

Istnieje 5 prawidłowych odpowiedzi. Zaakceptuj jedną z nich. – Kobor42

Odpowiedz

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

Spróbuj jeden -

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

Spróbuj:

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

najlepszy i najprostszy sposób to zrobić ...

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

Uwaga: Aktualizacja nie generuje zestaw wyników. Jeśli chcesz wiedzieć, które rekordy zostaną zmodyfikowane, najpierw uruchom zapytanie Select, które używa tych samych kryteriów. Jeśli wyniki to satisfactory, uruchom zapytanie o aktualizację.

+0

Czym różni się to od odpowiedzi opublikowanych rok temu? –

3

Zgodnie z twoim zrzutem ekranowym niektóre wpisy kończą się na .jpg. Jeśli chcesz dołączyć .jpg tylko wtedy, gdy jest nieobecny, można użyć NOT LIKE predykat:

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

To będzie również uniemożliwić dodanie rozszerzenia wielokrotnie jeśli ponownie uruchomić kwerendę przypadkowo.

Powiązane problemy