DataColumnオブジェクトの元のデータ形式(データベース内)を取得するにはどうすればよいですか?DataColumnの元のデータ形式を取得
DBCommand SQLの「選択」クエリを開いた結果の一部であるDataTableのDataColumnオブジェクトがあります。
クエリから返された元のデータ形式に関する情報(「varchar [50]」など)を取得するにはどうすればよいですか。
私はDataColumn.DataTypeを知っていますが、ここでの情報は十分ではありません。たとえば、varcharとcharを区別したり、日付とタイムスタンプを区別したり、varcharフィールドの最大長を取得するなどはできません。
サーバーデータベーススキームから直接情報を取得するのは、私が探している解決策ではありません。なぜなら、クエリテキストはユーザーによって入力されたため、自分自身でテキストを解析して、使用しているデータベースに対応するエントリがない列がある可能性があります(たとえば、ColumnA || Column B、 'SomeLiteral'、MyBableからの12 * ColumnC、null)
おかげで、私はこれは、私はあなたがそれが列の表と一致しない場合があり、ユーザーのクエリだという事実を回避することができ – NineBerry
@nineを探しています解決策ではない理由を説明し、質問にテキストを追加しました。ユーザーの特別なクエリを取得し、テーブルと照合します。本当に必要なのはテーブル名だけです。そこから、SQL Serverからデータ型と長さのコレクションを取得できます。ユーザーストリングの列を解析する必要はありません。 –