私はインポートしたデータフォームXLSをCMSに持っています。最終的には、データの最後にExtensionがない間違ったデータがあることを認識します。テーブルの列の1つで、特定のIDに基づいて複数の行の列データを変更したいのですか?どのように単一のSQLクエリを使用してそれを行うには?クエリを使用してSQL Serverの特定の列のフィールド値をワンショットで更新するにはどうすればよいですか?
これらのデータの最後に「.jpg」を追加します。
画像
私はインポートしたデータフォームXLSをCMSに持っています。最終的には、データの最後にExtensionがない間違ったデータがあることを認識します。テーブルの列の1つで、特定のIDに基づいて複数の行の列データを変更したいのですか?どのように単一のSQLクエリを使用してそれを行うには?クエリを使用してSQL Serverの特定の列のフィールド値をワンショットで更新するにはどうすればよいですか?
これらのデータの最後に「.jpg」を追加します。
画像
UPDATE a
SET a.Imagepath = a.ImagePath + '.jpg'
FROM aspx_itemimages a
WHERE a.ItemId = yourid
この1試してみてください -
UPDATE aspx_itemimages
SET ImagePath = ImagePath + '.jpg'
--WHERE itemid = 755
試してみてください...ベスト
UPDATE ImagePath SET ImagePath = ImagePath + '.jpg'
と、これを行うための最も簡単な方法を
"UPDATE aspx_itemimages
SET itempath = itempath +'.jpg'
WHERE itemid = 755 ";
注:更新が結果セットを生成しません。どのレコードを変更するかを知りたい場合は、最初に同じ条件を使用するSelect
クエリを実行します。結果がsatisfactory
の場合は、更新クエリを実行します。
これは1年前に投稿された回答とどのように違いますか? –
あなたのスクリーンショットによると、実際には一部のエントリは.jpg
で終了します。また、あなたが誤ってもう一度クエリを実行する場合は拡張子を複数回追加することを防止することができます
UPDATE aspx_itemimages
SET ImagePath = ImagePath + '.jpg'
WHERE ImagePath NOT LIKE '%.jpg'
;
:それが存在しない場合にのみ、あなたが.jpg
を追加したい場合は、NOT LIKE
述語を使用することができます。
5つの正解があります。それらの1つを受け入れます。 – Kobor42