如何批量插入多条记录并快速获取每条记录的最后插入 ID(经典 asp/ado)?
我试过这个,但它每秒只能运行大约 3 行,这是个笑话。
rs.Open "myTable", cn,adOpenKeyset, adLockOptimistic
do while NOT rs.EOF
rs.AddNew
rs("text") = myFunction() ' returns some text.
rs.update
lastid = rs("id") ' get new id and so something
loop
使用普通的 adOpenForwardOnly(不返回最后插入的 ID),它的运行速度提高了大约 1000 倍。
任何人都可以建议解决上述问题或替代解决方案吗?我必须在代码中执行此操作,而不是直接将 sql insert into ... select() 等,因为我需要对文本运行处理函数。