Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Nanodbc中包含表变量的查询失败_C++_Sql Server_Nanodbc - Fatal编程技术网

C++ Nanodbc中包含表变量的查询失败

C++ Nanodbc中包含表变量的查询失败,c++,sql-server,nanodbc,C++,Sql Server,Nanodbc,我有一个声明表变量的查询。尽管直接在SQL server上执行查询时效果良好,但nanodbc似乎无法获取数据。这是否意味着nanodbc不支持复杂的查询 环境 nanodbc版本:2.14 数据库管理系统名称/版本:MS SQL Server 2017 ODBC连接字符串: OS和编译器:Windows,Visual C++ 2019 CMake设置: 实际行为 包含表变量的sql查询不起作用 预期行为 包含表变量的sql查询应该可以工作 最小工作示例 void显示(nanodbc::

我有一个声明表变量的查询。尽管直接在SQL server上执行查询时效果良好,但nanodbc似乎无法获取数据。这是否意味着nanodbc不支持复杂的查询

环境
  • nanodbc版本:2.14
  • 数据库管理系统名称/版本:MS SQL Server 2017
  • ODBC连接字符串:
  • OS和编译器:Windows,Visual C++ 2019
  • CMake设置:
实际行为 包含表变量的sql查询不起作用

预期行为 包含表变量的sql查询应该可以工作

最小工作示例
void显示(nanodbc::结果和结果)
{
const short columns=results.columns();
长行显示=0;

无法尝试将SET NOCOUNT ON添加为该批处理中的第一条语句。添加到David的注释中,insert into table变量将生成行计数(DONE_in_PROC)需要使用的消息。某些API可以透明地执行此操作,而其他API则不能。
设置NOCOUNT ON;
将抑制这些消息。@DavidBrowne-Microsoft,谢谢!它可以工作!@DanGuzman,感谢您的解释!@DavidBrowne-Microsoft,嘿,David,您知道如何获取参数化查询绑定吗(请参阅上面更新的说明)是否有可能工作?谢谢!尝试将SET NOCOUNT ON添加为该批处理中的第一条语句。将insert添加到David的注释中,表变量生成行计数(DONE_in_PROC)需要使用的消息。某些API可以透明地执行此操作,而其他API则不能。
设置NOCOUNT ON;
将抑制这些消息。@DavidBrowne-Microsoft,谢谢!它可以工作!@DanGuzman,感谢您的解释!@DavidBrowne-Microsoft,嘿,David,您知道如何获取参数化查询绑定吗(请参阅上面更新的描述)是否有机会工作?谢谢!