关于web service 传送数据的问题,请各位大大支招.
几个学校的学生数据需要不定期通过 web service 传送到管理方.管理方的学生数据有时会用网页直接输入或是EXECL导入.因此没办法得到 学生数据表中的最大ID
学生表 中有不重复的 strno(学号), 因此我是这样写的.
管理方 select strno from 学生表 where schoolid ='学校甲'
StringBuilder stub = new StringBuilder();
stub.Append("(");
while (rs.Read())
{
stub.Append("'");
stub.Append(rs["stuno"].ToString());
stub.Append("',");
}
stub.Append(")");
post 这个 strb.toString()
这样得到了一个 类似于 ('1000','1001','1002') 这样的 string
然后把这个 string 作为参数传给 webservice
web service 中读取学生数据
select * from 学生表 where strno not in 得到的这个string
然后 return dateset
实际执行起来.这个WEB SERVICR 就卡住了.学生数据其实不多.2-3W条的样子吧.
如果把 not in 得到的这个string 这行去掉.执行就非常快.但我想不出什么好的办法取得管理方没有的学生数据.
请问各位大大有没有什么好的建议.
谢谢了.
--------------------编程问答-------------------- strno 建立索引就很快了。
不过数据量大返回的时间也很多。
补充:.NET技术 , C#