c++ - 用于 where 子句的 Odbc 空值绑定
问题描述
我正在尝试使用 ODBC 绑定来批量删除行。我正在做的是:将所有列与值数组绑定,然后执行语句。
假设我有查询:Delete From Table Where primary_key=? and second_primary_key=?
然后(1, 2, 3, 4)
为第一列绑定值,然后(4, 3, 2, 1)
为第二列绑定值。
这工作得很好,直到我偶然发现具有可为空值的列。对于那些,如果任何行包含空值我绑定SQL_NULL_DATA
。我猜它并不像primary_key = null
总是返回true那样工作。
我的问题是: 是否可以强制 ODBC 将这种情况解释为:primary_key=?或 primary_key 为空?还是我必须搜索所有值并手动附加 sql 查询?
解决方案
推荐阅读
- node.js - 使用 npm 创建新的 Angular 项目时出错
- python - 如何在 Jupyter Notebook 中模拟用户输入?
- php - Laravel 5.5 querybuilder从数组集合插入表
- scala - 如何将流式 Dataset[String] 转换为 Dataset[Array[String]]?
- php - 使用 mysql 的 CONCAT() 作为列名
- windows - 如何将字符串附加到单词列表中的每个单词并将新单词列表分配给变量?
- javascript - 正则表达式不正确匹配 - javascript
- javascript - 如何在 Node.js CRUD 应用程序的编辑表单中显示选择值
- macos - MacOS 中的 defaultSystemOutputDevice 和 defautOutputdevice 有什么区别?
- amp-html - 为移动访问者提供“AMP 故事”,而为桌面访问者提供“AMP 网站”?