1

在构建用于将记录插入我们的 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 语句而不是记录集将是最有效的。)

4

0 回答 0