首页 > 解决方案 > 用于 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 查询?

标签: c++sqlcodbc

解决方案


推荐阅读