DBCOLUMN_COLLATINGSEQUENCE私たちの C++ アプリケーションは、OLEDB API を使用して( 、などを使用して) SQL Server から照合関連の列メタデータを取得できますがDBCOLUMN_TDSCOLLATION、アプリケーションはクロスプラットフォームでなければならないため、ODBC を使用する必要があります。行セットのメタデータを読み取るためにODBC API を使用SQLColAttributeしていますが、この API には照合名を返すことができる識別子がありません。
SQL_CA_SS_COLUMN_COLLATION(で定義sqlncli.h) を識別子として使用しようとしましたがSQLColAttribute、照合として「照合名」しか返されません。
また、同じ識別子を使用して、SQLGetStmtAttr続いて使用してみましたSQLGetDescFieldが、「照合名」が返されました。
答えを求めて MSDN のすべてを調べましたが、何も見つかりませんでした。から照合名を取得できますがINFORMATION_SCHEMA.COLUMNS、クエリによって返される計算列では機能しません。
ODBC を使用して、結果セットのメタデータから照合情報を取得するクリーンな方法を探しています。何か案は?