3

次のように、アプリケーションで多数の SQL ステートメントを実行しています。

using (SqlConnection connection = new SqlConnection(connectionString))
{
   connection.Open();

   using (SqlDataAdapter adapter = new SqlDataAdapter(statement, connection))
   {
      adapter.Fill(dtResults);
   }
}

各ステートメントには、次のようなAS句を含めることができますSELECT id AS 'Customer ID' FROM table。ステートメントの一部を無視してAS、本質的に実際の列名を DataTable に送信することは可能ですか?

4

3 に答える 3

1

いわば「下流」で問題を修正するのではなく、できるだけソースに近い問題を修正することに常に熱心です。

この場合、問題は SQL ジェネレーターが必要なほど柔軟ではないことにあるようです。ASクエリ内でエイリアシングを発行するかどうかを制御できるように、それらを変更する必要があります。これは、「正しくない」クエリを後処理するよりも信頼性が高くなる可能性が高く、コードが達成しようとしていることを明確に表現できることを意味します。

于 2013-02-24T17:42:02.257 に答える
0

私がしているのは、列名と表示名を含むテーブルのテーブルを作成し、DataTableで表示名をColumnNameとして使用することです。

于 2013-02-24T15:31:41.507 に答える
0

短い答えはノーです。ただし、いっぱいになった後に dtResults の列名を変更するのはどうですか?

解決しようとしている問題をより具体的に説明できますか?

于 2013-02-23T19:11:37.043 に答える