使用相同的字段名访问MSSQL查询连接

时间:2015-12-30 16:20:04

标签: sql-server sql-server-2008 join

我不得不将Access项目升级到Microsoft SQL Server(2008)。我解决了几个问题,但我遇到了一个查询,它在Access版本中执行了允许添加新记录,但在使用MS SQL时我无法通过此查询添加新记录 后端。

查询SQL代码是:

SELECT t_Ku.*, t_An.*, t_Ad.*
FROM (t_Ku 
INNER JOIN t_An ON t_Ku.KUID = t_An.fk_KundeId) 
INNER JOIN t_Ad ON t_Ku.KUID = t_Ad.fk_KundeID;

通过改变这个查询,我发现它与用于连接表的字段(fk_KundeID)有关。问题似乎是这样的 两个表(t_Ad和t_An)具有相同的字段名称,用于连接(字段名:fk_KundeId)。

有没有人知道如何解决此问题,而无需更改已连接表格中的字段名称。

感谢。

迈克尔

1 个答案:

答案 0 :(得分:0)

更改您的选择查询以使用别名

明确命名列
SELECT t_Ku.KUID as TKUKUID, t_An.KUID AS TANKUID, .............

列出所有其他字段;从不在SELECT查询中使用。*