日期:2014-05-19  浏览次数:20390 次

一个批量插入数据库的SQL语句
要求所插流号号不可重复.1,2,3……


全选后的操作,

'-------生成流水号----------------
if   SelectedID <> " "   then                   'SelectedID是从复选框取得的学生编号
          for   i=1   to   request( "SelectedID ").count
            sql= "insert   into   tb   (student_id,t_liushuihao)   values( "&request( "SelectedID ")(i)& ", "&i& ") "                        
          next
 
end   if

'---------------------------------
反正不对,应该怎么写。


------解决方案--------------------
把values 换为select
------解决方案--------------------
roy_88(中国风_燃烧你的激情!!!) ( ) 信誉:100 Blog 2007-03-13 11:20:04 得分: 0


把values 换为select


--------

不能這麼改
------解决方案--------------------
up
------解决方案--------------------
flyingsnowy((欧杨)不远万里来看楼主的帖,这是一种什么样的精神病) ( ) 信誉:100 Blog 2007-03-13 11:26:26 得分: 0


并且流水号取i,是不行的。


----------

如果你的流水號是單純的數字的話,你的t_liushuihao可以直接設為自增列,插入的時候就可以不用往這列插入數據。


------解决方案--------------------
sql= "insert into tb (student_id,t_liushuihao)
values( ' "&trim(request( "SelectedID "))& " ', ' "&trim(request( "i "))& " ') "
------解决方案--------------------
流水号让在数据库里自增不行?
------解决方案--------------------
if SelectedID <> " " then 'SelectedID是从复选框取得的学生编号
sql= "select isnull(max(t_liushuihao),0) as i from tb "
rs=conn...(略)
i=rs( "i ")
rs.close
for i=i+1 to i+request( "SelectedID ").count
sql= "insert into tb (student_id,t_liushuihao) values( "&request( "SelectedID ")(i)& ", "&i& ") "
next

end if