我不得不将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)。
有没有人知道如何解决此问题,而无需更改已连接表格中的字段名称。
感谢。
迈克尔
答案 0 :(得分:0)
更改您的选择查询以使用别名
明确命名列SELECT t_Ku.KUID as TKUKUID, t_An.KUID AS TANKUID, .............
列出所有其他字段;从不在SELECT查询中使用。*