SQLからDataSetが重複した名前付き列を返した場合はどうなりますか?
質問
複数のテーブルから必要な大量のデータを戻すストアドプロシージャとして作成していますが、テーブルは重複した列名を共有しています。 SQLでは正常に動作しますが、DataSetからDataRowsとしてアクセスすると、何が起こり、どのようにそれらを区別するのか疑問に思います。誰でも知っていますか?
解決
番号を追加することにより、それらの名前を自動的に変更する必要があります。たとえば、 COLUMN_NAME
、 COLUMN_NAME1
、および COLUMN_NAME2
。しかし、これはせいぜい維持するのが難しく、後でトラブルを引き起こす可能性があります。
これを回避するには、列エイリアス(ASキーワード)を使用して自分で名前を指定することをお勧めします。
SELECT t1.myColumn AS t1_col, t2.myColumn AS t2_col
FROM t1, t2
所属していません StackOverflow