这个问题如何实现呀?[举例说明,请进] 没分了,请原谅!!

hyljyrw 2005-11-17 08:17:10
这个问题如何实现呀?[举例说明,请进]
sql server服务器数据库是有一个表,比如是员工档案,有10000条记录。有主键。
我的客户端程序用ado 连接数据库,要查询某些员工的信息。比如从10000条记录中选出20名员工,查看这20名员工的信息。可是筛选是没有规律的。要由用户一个一个的选择,选完后点查询按钮就能将这20条记录从服务器传过来。可是这选出来的员工编号[有20个员工编号]如何与服务器发生关系呢?因为要进行连接操作,如果服务器上也有这么一个20人的员工编码表,与员工档案表一连接就行了,可是并没有这个表呀?我总不能每点一次按钮就在后台生成一个员工编码表吧。所以我一直没有好方案。
我现在的实现办法是在后台建一个表[比如名称为:tabtmp],客户端每次点下按钮时,首先truncate table tabtmp,然后将在客户端选的某几位员工编号insert到这个表中去,然后进行连接,当然可以实现。但是多台机器同时操作时就会产生冲突。请大家给我一个好的方案吧。
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pmskcsg 2005-11-18
  • 打赏
  • 举报
回复
因为原id已没分,故更换id号,我可以另开一贴加分,谢谢。
pmskcsg 2005-11-18
  • 打赏
  • 举报
回复
是这个意思,谢谢,可是in(id1,id2,...idn)这种语法对于20名员工一定是可以的,如果比较多呢?是不是也可以呀?这种写法最多充许多小名员工呀?好象对字符串的大小是有限制的吧。
太感谢了,给我一个思路,回贴为盼。
cnapc 2005-11-17
  • 打赏
  • 举报
回复
假设你的员工编码为EmployeID,员工档案表为T_Employee:里头表示员工编码的字段名为F_EmpID.
SQL语句如下:
select * from T_Employee where F_EmpID in (ID1,ID2...)
(ID1,ID2...)这一段是20个员工的ID清单,在你选择员工时生成的。
具体请参考SQL的帮助。

是不是符合你的题意,我也不太清楚。如果不是,请说明。
pmskcsg 2005-11-17
  • 打赏
  • 举报
回复
up

7,788

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧