或者根据 id 来 ,选出 id 在 10 到 1000 间 。。存储过程要能传具体的sql筛选条件进去
--根据ID select * from tb where id between 变量一 and 变量二 --根据时间 select * from tb where createtime between '2012-6-1' and '2012-6-22' --两者都需要select * from tb where createtime between '2012-6-1' and '2012-6-22' and id between 变量一 and 变量二
1.写一个数据库函数,这个函数等同于你的asp函数 2.update tableX set keyword=yourSQLFunction(...) where createtime>.. and createtime<...;
另一个方法,将多个update语句组合起来,再批量执行,如:sql=""; sql.AppendLine("update tableX set keyword=??? where id=xxx;"); sql.AppendLine("update tableX set keyword=??? where id=xxx;"); sql.AppendLine("update tableX set keyword=??? where id=xxx;"); //确保sql的长度不超过sql server的最大值 cmd.Text=sql.ToString(); cmd.ExecuteNoQuery();
比如 选出 createtime 在 2012-6-1 到 2012-6-22 之间的数据然后把keyword 根据一个已有的函数获得新值 然后存入
这个函数在asp里写好了
--根据ID
select *
from tb
where id between 变量一 and 变量二
--根据时间
select * from tb
where createtime between '2012-6-1' and '2012-6-22' --两者都需要select * from tb
where createtime between '2012-6-1' and '2012-6-22'
and id between 变量一 and 变量二
2.update tableX set keyword=yourSQLFunction(...) where createtime>.. and createtime<...;
sql.AppendLine("update tableX set keyword=??? where id=xxx;");
sql.AppendLine("update tableX set keyword=??? where id=xxx;");
sql.AppendLine("update tableX set keyword=??? where id=xxx;"); //确保sql的长度不超过sql server的最大值
cmd.Text=sql.ToString();
cmd.ExecuteNoQuery();