[SQL]update语句中where条件数值能否用一个常量或变量代替呢?

2025-03-22 23:30:36
推荐回答(3个)
回答1:

DECLARE @number varchar(80)
SET @number= '123'
update 表1 set fname = (select fname from 表2 where fitem = '4' and fnumber =@number) where fnumber = @number

回答2:

update 表1 set fname=b.fname
from 表1 a,表2 b
where a.fnumber=b.fnumber
and b.fitem='4'
and fnumber='123'

回答3:

试试以下语句
with mtbl as ( select '123' as mycode from dual)
update 表1 set fname = (select fname from 表2 where fitem = '4' and fnumber in (select mycode from mtbl)) where fnumber in (select mycode from mtbl)