【问题标题】:Access to MSSQL query join with same field name访问具有相同字段名称的 MSSQL 查询连接
【发布时间】:2015-12-30 16:20:03
【问题描述】:

我不得不将 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)。

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

谢谢。

迈克尔

【问题讨论】:

  • 可能(读取未测试/未验证)拼写选择中的每个字段并为重复的命名字段设置别名,而不是使用表名。*跨度>

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


【解决方案1】:

更改您的选择查询以使用别名显式命名列

SELECT t_Ku.KUID as TKUKUID, t_An.KUID AS TANKUID, .............

列出所有其他字段;永远不要在 SELECT 查询中使用 .*

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 2016-08-25
    • 2014-06-16
    • 2019-02-10
    • 2021-07-31
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多