我有表 Tbl1( SomeName nvarchar(64) )
通过 OLEDB 我正在尝试选择
SELECT 1 FROM Tbl1 WHERE SomeName = ?
绑定 3 个字符 unicode 作为参数原因: DB_E_ERRORSINCOMMAND(0x80040E14L) “数据类型 nvarchar 和 ntext 在等于运算符中不兼容”
我已经尝试过以下输入绑定:
1)...
currentBind.wType = DBTYPE_VARIANT;
currentBind.cbMaxLen = 20
// where data points to valid VT_BSTR allocated by SysAllocString
...
2)...
currentBind.wType = DBTYPE_WSTR;
currentBind.cbMaxLen = 20
// where data points to valid VT_BSTR allocated by SysAllocString
...
在任何情况下,SQLServer 都会将此参数视为 ntext。有什么建议么?先感谢您。