处理不明确的列名称

时间:2011-09-30 12:17:26

标签: sql-server-2008

我处于无法改变数据库表结构的位置,我在[table1]和[table2]中有不明确的列名。我不需要使用[table2]中的任何字段,但它的存在是与另一个表相关的必要条件。有没有办法解决这个问题?

3 个答案:

答案 0 :(得分:5)

每次引用其中一个不明确的列名时,都应指定表名或别名。

SELECT ...
FROM [table1]
JOIN [table2]
ON [table1].ambiguous_column = [table2].ambiguous_column
AND ...

答案 1 :(得分:3)

使用表别名

SELECT A.* 
FROM TABLE_A A
JOIN TABLE_B B ON A.ID = B.ID
ORDER BY A.FIELD

答案 2 :(得分:1)

使用SQL语句 AS 创建唯一名称

SELECT 
  A.feld1  AS F1,
  A.feld2  AS F2,
  B.feld1  AS F3
FROM table1 AS A
JOIN table2 AS B ON A.id = B.id
ORDER BY A.field1