Sql server 2008 处理不明确的列名

Sql server 2008 处理不明确的列名,sql-server-2008,Sql Server 2008,我无法更改数据库的表结构,而且[table1]和[table2]中的列名不明确。我不需要使用[table2]中的任何字段,但它的存在是与另一个表相关的必要条件。有什么方法可以处理这个问题吗?每次引用一个模棱两可的列名时,都应该指定表名或别名 SELECT ... FROM [table1] JOIN [table2] ON [table1].ambiguous_column = [table2].ambiguous_column AND ... 每次引用一个模棱两可的列名时,都应指定表名或别名

我无法更改数据库的表结构,而且[table1]和[table2]中的列名不明确。我不需要使用[table2]中的任何字段,但它的存在是与另一个表相关的必要条件。有什么方法可以处理这个问题吗?

每次引用一个模棱两可的列名时,都应该指定表名或别名

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

每次引用一个模棱两可的列名时,都应指定表名或别名

SELECT ...
FROM [table1]
JOIN [table2]
ON [table1].ambiguous_column = [table2].ambiguous_column
AND ...
使用表别名

SELECT A.* 
FROM TABLE_A A
JOIN TABLE_B B ON A.ID = B.ID
ORDER BY A.FIELD
使用表别名

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

使用SQL语句作为创建唯一名称

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

使用SQL语句作为创建唯一名称

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

你能发布你尝试过的SQL,以及你得到的确切错误消息吗?你能发布你尝试过的SQL,以及你得到的确切错误消息吗?