我可以用 SQLGetData 这样的方式检索 ntext 列。
retCode = SQLGetData(input_hstmt, column, SQL_C_BINARY,
target_ptr, NULL, &binding_ref.buffer_length);
target_ptr = new BYTE[buffer_length + 1];
retCode = SQLGetData(input_hstmt, column, SQL_C_WCHAR,
target_ptr, buffer_length + 1, &strlen_or_ind);
问题是还有其他列,我想绑定这些列并在之后与它们一起使用 SQLFetch。对于使用 SQLGetData,要从中检索的列数必须大于绑定列的最大数。检索数据的最正确方法是什么?例如,对列进行排序并以正确的顺序检索它们,避免使用 SQLFetch,还有其他什么?