SELECT * FROM [TB] WHERE aaa IN(2, 3); [解决办法] 用个分割字符串去查 [解决办法]
SQL code
create table #temp(name varchar(20))insert into #temp values('23;33;43;23')declare @str intset @str=33select * from #temp where charindex(';'+cast(@str as varchar(20))+';',';'+name+';')>0 [解决办法] 这样如果aa=2或者3不也可以查出来
[解决办法] string aa=23;
string sql_cx="select * from tb where aaa like '%;"+aa+";%' or aaa like '%;" + aa + "' or aaa like '" + aa + ";%'"; [解决办法]