34,838
社区成员




drop table lilinxin
create table lilinxin
(id int primary key,
name varchar(10),
fldonlineflag char(1)
)
insert into lilinxin select 1,'AAAA',''
insert into lilinxin select 2,'BBBB',''
insert into lilinxin select 3,'CCCC',''
insert into lilinxin select 4,'DDDD',''
select * from lilinxin
update lilinxin set fldonlineflag = '1' where id in (2,4)
select * from lilinxin
/*
id name fldonlineflag
1 AAAA
2 BBBB 1
3 CCCC
4 DDDD 1
*/
declare @tb table (id int)
insert into @tb select 1
insert into @tb select 2
insert into @tb select 3
insert into @tb select 4
declare @id varchar(20)
set @id='2,3'
select * from @tb where charindex(','+cast(id as varchar)+',',','+@id+',')>0
id
2
3
update set fldonlineflag=1 where fldid in (1,5,6,99....) --错误
--------
update a表 set fldonlineflag=1 where fldid in (1,5,6,99....)
update a set fldonlineflag=1
from tb a,(select fldid=1 union all select fldid=5) b
where a.fldid=b.fldid