有两处错误
1 (SELECT 英文名称 FROM china_cur) 你确定有一条返回值吗
2
WHERE (SELECT 英文名称 FROM china_cur 中文名称 LIKE '%mcost.药品名称%')
这句查询的返回值和谁判断,没有指明
update
mcost
set
医保分类编号
=
a.编号,
医保类型
=
a.类别
from
china_cur
a
where
a.药品名称
like
'%'+mcost.药品名称+'%'
UPDATE mcost SET 医保分类编号 = (SELECT 英文名称 FROM china_cur
) WHERE 中文名称 in (SELECT 中文名称 FROM china_cur where 中文名称 LIKE '%mcost.药品名称%')
貌似china_cur 表里没有英文名称字段,这个你可以试试