このような方法で 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 の使用を避けます。