我对 SQL 相当陌生,我正在尝试执行以下操作:
我有一列数据我们称之为CATEGORY,列中的数据如下:
杰克, 吉尔, 汤米, 吉尔, 杰基, 保罗, 约翰尼, 是, 好, 泰米, 萨米, 约翰
在第二个表中,我有一个条目映射
第 1Johnny, be, good
列 - 第 2 列johnny be good
我需要能够更新 CATEGORY 中的值,Johnny, be, good
但johnny be good
仅限于列的那一部分。我尝试了几件事,以下是我的尝试之一:
这里只是试图选择发生这种情况的行
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]
提前感谢您的帮助。