一个批量插入数据库的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