admin管理员组文章数量:1243198
nanodbc::connection connection("Driver={SQL Server};...");
nanodbc::statement statement(connection);
nanodbc::prepare(statement,"select NULL, CAST(NULL AS VARBINARY(MAX))");
auto results = execute(statement);
while (results.next())
{
for (size_t i = 0; i < results.columns(); ++i)
{
std::cout << "Column " << i << ": " <<
results.column_size(i) << ":" <<
results.is_null( i) << std::endl;
}
}
I get this output:
Column 0: 10:true
Column 1: 2147483647:false
Why? And clear enough,
results.get<std::vector<uint8_t>>(7, {});
throws an exception - whether or not any binary data is returned from the query.
Pre-allocating memory does not help.
本文标签: Retrieving binary data with nanodbc from SQL Server failsStack Overflow
版权声明:本文标题:Retrieving binary data with nanodbc from SQL Server fails - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1740075574a2223265.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论