私はSQLにかなり慣れていないので、次の操作を実行しようとしています:
CATEGORYと呼ぶデータの列があります。列のデータは次のとおりです。
ジャック、ギル、トミー、ジル、ジャッキー、ポール、ジョニー、ビー、グッド、タミー、サミー、ジョン
2番目のテーブルには、エントリのマッピングがあります
列 1 Johnny, be, good
- 列 2johnny be good
Johnny, be, good
CATEGORY の値を更新できる必要がありますjohnny be good
が、列のその部分のみです。私はいくつかのことを試しましたが、以下は私の試みの1つです:
ここでは、これが発生する行を選択しようとしました
SELECT * FROM [dbo].[TD_DTV_BV_CATALOGITEMS] a
INNER JOIN
[dbo].[TD_CATEGORYMAP] b ON
a.[COURSE_CATEGORY] LIKE b.[GROUPCATEGORY]
ここで列を更新しようとしましたが、もちろん無効です。
UPDATE [dbo].[TD_DTV_BV_CATALOGITEMS] a
SET a.COURSE_CATEGORY = REPLACE(a.COURSE_CATEGORY, b.MAPCATEGORY)
INNER JOIN
[dbo].[TD_CATEGORYMAP] b ON
a.[COURSE_CATEGORY] LIKE b.[GROUPCATEGORY]
助けてくれてありがとう。