如果DataSet从SQL返回重复的命名列会发生什么?

时间:2009-05-01 15:31:19

标签: asp.net sql dataset

我正在创建存储过程,它从多个表中返回我需要的一堆数据,但是这些表共享一些重复的列名。它在SQL中运行良好,但我想知道一旦我从DataSet访问它们作为DataRows,将会发生什么以及如何区分它们。有人知道吗?

1 个答案:

答案 0 :(得分:7)

它应该通过附加一个数字自动重命名它们。例如,COLUMN_NAMECOLUMN_NAME1COLUMN_NAME2。但是,这很难维持,并可能在以后造成麻烦。

为避免这种情况,您可能希望使用列别名(AS关键字)自己指定名称:

SELECT t1.myColumn AS t1_col, t2.myColumn AS t2_col
FROM t1, t2