2

我正在尝试SQLRowCount在选择查询之后使用该功能。MSDN 文档说SQLRowCount不适用于选择查询。SQLRowCount将-1返回给我也是如此。

但是,如果我想检索选择查询返回的结果集计数,另一种方法是什么?

例如:

SQLCHAR* selectQuery = (SQLCHAR*)"SELECT * FROM table";
retCode = SQLExecDirectA(hStmt, selectQuery, SQL_NTS)
if (SQL_SUCCEEDED(retCode))
{
    SQLINTEGER numRows;
    retCode = SQLRowCount(hStmt, &numRows);
}

上面的代码在 mysql 上运行得很好,但在 sql server 上,numRows 的值是 -1。在这种情况下,我必须获取选择查询返回的行数的替代方法是什么?

4

0 回答 0