簡體   English   中英

在數據集中重復列名

[英]repeating column names in dataset

我在數據庫中有2個相同的表-假設是ARTICLE和ARTICLE_BACKUP。 它們具有不同的記錄,但所有列均相同。

我可以加入他們並讀入C#中的數據集

SELECT * from ARTICLE A INNER JOIN ARTICLE_BACKUP A2 ON A.ID=A2.ID

在SQL中,在處理聯接表時,您可以使用表名和列名,例如

ARTICLE_BACKUP.NAME

因此,您永遠不會將來自不同表的具有相同名稱的列混合在一起。

當您將其讀取到數據集時,表名消失了。 在大多數情況下,ARTICLE.NAME將僅被命名為NAME,而ARTICLE_BACKUP.NAME將被命名為NAME1-名稱中添加了“ 1”,

但是,如果NAME1列已存在於SQL查詢中,例如:

從A.ID = B.ID上的內連接B選擇A.NAME,A.NAME1,A.NAME11,B.NAME,B.NAME1,B.NAME11,C.NAME,C.NAME1,C.NAME11 A.ID = C.ID上的INNER JOIN C

B和C表中的列的數據集中的列名稱是什么?

我可以檢查一下,但是有人可以說規則嗎?

在sql查詢中有一列以了解其在數據集中的名稱時,是否有100%的工作方式?

“在sql查詢中有一列以了解其在數據集中的名稱時,是否有100%的工作方式?”

是的,不要使用select * 手動輸入所需的列,然后可以對其進行別名。

SELECT A.Column1 as AColumn1, A2.Column1 as A2Column1 from ARTICLE A INNER JOIN ARTICLE_BACKUP A2 ON A.ID=A2.ID

然后,在您的C#代碼中,您將通過它們的別名訪問這些列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM