2013-05-22 4 views
15

私はインポートしたデータフォームXLSをCMSに持っています。最終的には、データの最後にExtensionがない間違ったデータがあることを認識します。テーブルの列の1つで、特定のIDに基づいて複数の行の列データを変更したいのですか?どのように単一のSQLクエリを使用してそれを行うには?クエリを使用してSQL Serverの特定の列のフィールド値をワンショットで更新するにはどうすればよいですか?

これらのデータの最後に「.jpg」を追加します。

画像 AspxCommerce Error

+0

5つの正解があります。それらの1つを受け入れます。 – Kobor42

答えて

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

この1試してみてください -

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

試してみてください...ベスト

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

と、これを行うための最も簡単な方法を

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

注:更新が結果セットを生成しません。どのレコードを変更するかを知りたい場合は、最初に同じ条件を使用するSelectクエリを実行します。結果がsatisfactoryの場合は、更新クエリを実行します。

+0

これは1年前に投稿された回答とどのように違いますか? –

3

あなたのスクリーンショットによると、実際には一部のエントリは.jpgで終了します。また、あなたが誤ってもう一度クエリを実行する場合は拡張子を複数回追加することを防止することができます

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

:それが存在しない場合にのみ、あなたが.jpgを追加したい場合は、NOT LIKE述語を使用することができます。

関連する問題