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 を使用して、結果セットのメタデータから照合情報を取得するクリーンな方法を探しています。何か案は?