记录集上的这样的查询是否可以正常工作
rs.open“select * from table vd = 1; update table set vd1 = 1其中vd = 2或vd = 3;”
或者有什么不对
感谢
答案 0 :(得分:0)
它不起作用 - 您必须将它们作为单独的命令执行
据推测,您已将rs
声明为记录集,因此您可以使用它来返回SELECT
语句结果。
我会使用SQL命令来执行第二个语句。
答案 1 :(得分:0)
只能使用单个SELECT语句定义记录集(当然,如果它们具有相同的列数,您可以选择UNION多个选项)。
任何操作SQL(INSERT,UPDATE,DELETE)都不能用记录集执行,而是使用.Execute方法。
如果您正在使用ADO,.Execute也可用于SELECT(它返回行),但Jet的本机数据接口层DAO不能 - .Execute仅适用于操作查询。这对我来说似乎是明智的,但是,ADO对我个人而言似乎总是浪费时间。
此外,Jet(默认情况下由Access使用的db引擎)无法一次执行多个SQL语句,因为许多基于服务器的数据库引擎都可以。对于那些习惯于批处理SQL语句的人来说,这似乎不是一个很大的限制 - 它只是不同。