仅获取vb6记录集的列定义(元数据)

时间:2013-01-02 21:13:29

标签: sql vb6 recordset

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

0 个答案:

没有答案