SQL Server 2000 的查询,我写的只能根据一个输入ID来查询。用户每次会输入一个或者多个 ID, 怎么批量查询

作者&投稿:曹洪 (若有异议请与网页底部的电邮联系)
查询框中我输入名字name或者身份证id(字符串)都可以查询出相对应的用户信息。这样的一条sql语句怎么写~

Select * From User Where Name Like '%Text%' Or ID Like '%Text%'


1. 写一个存储过程,输入参数为用户填写的id串;存储过程负责此id串拆分插入一张临时表,比如t_ta(临时表有2个字段,比如:serid(序号,表示一次处理,每调用一次此存储过程,新生成一个序号),inputid(拆分后的id),2者联合主键

2. 在查询时,使用临时表就可以了

select * from table where id in (select inputid from t_ta where serid = xxx)
xxx为本次的序号

先创建一个方法

create FUNCTION dbo.FunSplitStringToAraay(@vchString varchar(1000))
RETURNS @tabArray table
(
string varchar(100)
)
AS
BEGIN
DECLARE @intStart int
DECLARE @intLocation int
DECLARE @vchSubstring varchar(100)
SELECT @intStart =1
SELECT @intLocation = CHARINDEX(',',@vchString,@intStart)
WHILE (@intLocation <> 0 )
BEGIN
SELECT @vchSubstring=SUBSTRING(@vchString,@intStart,@intLocation-@intStart)
INSERT INTO @tabArray(string) SELECT @vchSubstring
SELECT @intStart = @intLocation +1
SELECT @intLocation = CHARINDEX(',',@vchString,@intStart)
END
RETURN
END

insert into #a
select dbo.FunSplitStringToAraay (传入 的id) id

select * from table where id in (select id from #a)

建一个数组,把所有id放入数组中,然后在
string s="";
foreach(int i in shuzu)
{
s+=i+",";
}
s=s.subString(s.Length-1);
string sql="select * from 表名 where id in ("+s+")";

用查询语句拼接
select * from 表名 where id="+id1+" or id="+id2+"........

Private Sub InitMcode()
If v_resondept <> "" Then
Dim resondeptlist() As String = v_resondept.Split(",")
For Each str As String In resondeptlist
…………
Next
End If
End Sub
vb 的 参考下


兖州市18913567395: SQL server 2000 - 搜狗百科
萧霞甘草: SQLServer2000与以前版本相比较,又具有以下新特性:1.支持XML(ExtensiveMarkupLanguage,扩展标记语言)2.强大的基于Web的分析3.支持OLEDB和多种查询4.支持分布式的分区视图SqlServer配置要求安装、运行SQLServer2000的硬件需求1.计算机Intel及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha和其兼容系统

兖州市18913567395: Microsoft SQL Server 2000的介绍 -
萧霞甘草: SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本.在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了.Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用.在本书中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server.

兖州市18913567395: sql server2000的应用和特征 -
萧霞甘草: 主要特征: 1、易于安装、开发和使用 2、可收缩性和高可靠性 3、支持数据仓库 4、系统集成(访问internet集成、与WinNT安全性和Win2000安全性集成、邮件集成) 应用:广泛用于企业级在存储大容量数据方面、在数据的安全性和完整性方面、在分布式处理和具有高效的机制等方面.

兖州市18913567395: sql server2000的作用和特性是什么? -
萧霞甘草: SQL SERVER 2000的作用是用来存储数据的. 特性很多: 比如,对XML和Internet标准的丰富支持, 通过Web对数据进行轻松安全地访问, 强大的、灵活的基于Web的分析,安全的应用程序管理,等等等等.

兖州市18913567395: SQL Server 2000是用来做什么的?又怎么用? -
萧霞甘草: SQL Server 2000是一个用来处理二维关系数据的一种大型关系数据库管理系统,可用来存储、处理、计算和检索结构性数据类型.可用在许多的领域上,如,工资、企业进销存、CRM、及更大的ERP等等,三二下实在说不清,建议按下列步骤学习: 1:买一本数据库入门的书看看(也可在网上查). 2:学习一些简单的SQL语法. 3:学习一种简单的桌面型数据库.如dBase,Access等. 4:再学习一种大型的数据库系统,如你上面提到的SQL Server

兖州市18913567395: Microsoft SQL Server 2000的硬件和操作系统要求 -
萧霞甘草: 下表说明安装 Microsoft SQL Server 2000 或 SQL Server 客户端管理工具和库的硬件要求. 硬件 最低要求 计算机 Pentium 166 MHz 或更高. 内存 (RAM) 至少 64 MB,建议 128 MB 或更多.根据笔者的经验,内存容量可以和数据容量保持1:...

兖州市18913567395: sql server2000是做什么用的 -
萧霞甘草: 存储数据的数据库 SQL Server 2000, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本.该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点.可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用.

兖州市18913567395: SQL server2000 的实例是什么?? -
萧霞甘草: 就是一个在数据库中存在的,现实的数据库例子! 数据库实例就是后台进程和数据库文件的集合. 一个SQL Server服务器就是一个实例,2000支持在同一个NT/2000 Server操作系统装多个服务器,换言之,就是多个实例. 多个 SQL Server 实...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网