select * from info where ljxh in ('BH5205','DF2376','HU3456')
解决方案 »
- sql server 2000中用那个存储程查询数据库ID号
- 请问以下复制方案的可行性
- 求判断两个时间段有没有重叠的算法
- mangement studio express 2005 Sp3的问题
- 如何知道哪些触发器被禁用?
- 存储过程中某个参数中包含 单引号 怎么解决 ???
- ISSCEEngine 来创建sql server compact数据库 c++ 真的没有人会吗 找了好久了
- 急用,在线等,如何判断一个表中是否存在触发器?
- SQL语句高分求救!在线等待!急!!谢了!:(
- 怎样能根据不同数据库的关系,使用一个数据库里的数据来更新另一个数据库?
- sql2000库最多能容纳多少条纪录?
- 恳请赐教一个SQL的问题 ,在线等待
select * from info where ljxh in ('BH5205','DF2376','HU3456')
@ls_str varchar(200) --'BH5205,DF2376,HU3456'
as
create #fanmb (ljxh varcha(20) null)
declare @li_x integer,@ls_tmp varchar(2)select @li_x = PATINDEX ('%,%',@ls_str)
while @li_x > 0
begin
select @ls_tmp = substring(@ls_str,1,li_x)
insert #fanmb (ljxh) values (@ls_tmp)
select @ls_str = substring(@ls_str,li_x + 1, len(@ls_str))
select @li_x = PATINDEX ('%,%',@ls_str)
end
if len(@ls_str) > 0 insert #fanmb (ljxh) values (@ls_str)
select * from info where ljxh in (select ljxh from #fanmb)
drop table #fanmb
若为VB程序使用,可用VB语法灵活控制输入型号的个数,动态生成SQL语句再提交给SQL Server执行。