Как обновить значение поля для определенного столбца в SQL Server с помощью запроса одним выстрелом?

У меня есть Импортированная форма данных XLS моя CMS. но, наконец, понять, что у него неправильные данные без расширения в конце данных, в одном столбце таблицы, поэтому теперь я хочу изменить данные столбцов нескольких строк на основе определенного идентификатора? Как это сделать, используя один SQL-запрос?

Я просто хочу добавить '.jpg' в конце этих данных.

Изображение AspxCommerce Error

Ответы

Ответ 1

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

Ответ 2

Попробуйте этот вариант -

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

Ответ 3

Try:

UPDATE ImagePath SET ImagePath = ImagePath + '.jpg'

Ответ 4

В соответствии с вашим снимком экрана некоторые записи на самом деле заканчиваются на .jpg. Если вы хотите добавить .jpg только там, где он отсутствует, вы можете использовать предикат NOT LIKE:

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

Это также предотвратит добавление расширения несколько раз, если вы случайно запустите запрос.

Ответ 5

Лучший и простой способ сделать это...

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

Примечание. Обновление не создает набор результатов. Если вы хотите узнать, какие записи будут изменены, сначала запустите запрос Select, который использует те же критерии. Если результаты satisfactory, запустите запрос обновления.