在构建用于将记录插入我们的 SQL Server 数据库的记录集时,有一个先例来执行 SELECT,因为 WHERE 子句将不返回任何行。然后将在提交回数据库之前填充此空白记录集。这样做的目的是获取客户端的列定义。
例子:
SELECT * From TableA where key_column = 0
在对数据库进行跟踪时,我注意到此方法执行两个语句:
一个获取列元数据的...
SET FMTONLY ON SELECT * From TableA where key_column = 0 SET FMTONLY OFF
...然后是我们想要的原始选择。
考虑到我们只想要元数据,有没有办法在 VB6 中构建 Recordset 时只运行第一条语句?
(我知道使用 INSERT 语句而不是记录集将是最有效的。)