2

SQL_TYPE_TIMESTAMP以下のように、データ型にSQLBindParameter を使用して datetime2 パラメータをバインドしようとしています

SQLBindParameter(hStmt, 7, SQL_PARAM_INPUT, SQL_C_TYPE_TIMESTAMP, SQL_TYPE_TIMESTAMP, 0, 0, &datetime2, 0, NULL);

これも試しました:

rc = SQLBindParameter(hStmt, 8, SQL_PARAM_INPUT, SQL_C_TYPE_TIMESTAMP, SQL_TYPE_TIMESTAMP, SQL_TIMESTAMP_LEN + 1, 7, &rec.datetime2, 0, NULL);

rc は 0 です

クエリ (INSERT) SQLExecDirect(hStmt, const_cast<wchar_t*>(query.c_str()), SQL_NTS); を実行すると、日時フィールドのオーバーフローを示す 22008 sqlstate エラーが発生します。

このデータ型のサンプル コードを探しましたが、動作する例が見つかりませんでした。この型の解決策を持っている忍者はいますか? 精度 7 の SQL_TYPE_TIME では問題ありません。

4

1 に答える 1