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