SQLからDataSetが重複した名前付き列を返した場合はどうなりますか?

StackOverflow https://stackoverflow.com/questions/811883

  •  03-07-2019
  •  | 
  •  

質問

複数のテーブルから必要な大量のデータを戻すストアドプロシージャとして作成していますが、テーブルは重複した列名を共有しています。 SQLでは正常に動作しますが、DataSetからDataRowsとしてアクセスすると、何が起こり、どのようにそれらを区別するのか疑問に思います。誰でも知っていますか?

役に立ちましたか?

解決

番号を追加することにより、それらの名前を自動的に変更する必要があります。たとえば、 COLUMN_NAME COLUMN_NAME1 、および COLUMN_NAME2 。しかし、これはせいぜい維持するのが難しく、後でトラブルを引き起こす可能性があります。

これを回避するには、列エイリアス(ASキーワード)を使用して自分で名前を指定することをお勧めします。

SELECT t1.myColumn AS t1_col, t2.myColumn AS t2_col
FROM t1, t2
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top