You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQL Server内连接查询时如何重命名关联表重复列以正常创建新视图

SQL Server关联查询创建视图同名字段冲突解决方法

你遇到的冲突是因为两张关联表存在同名字段,SELECT * 会直接拉取所有字段导致名称重复,解决方案是手动指定字段,对重复字段通过别名重命名:

正确查询写法示例

SELECT 
    -- 优先取地址视图的所有字段
    pa.*,
    -- 重命名空间信息表的ECAD_ID,避免和地址视图的同名字段冲突
    sp.ECAD_ID AS SP_ECAD_ID,
    -- 按需求逐个列出空间信息表其他需要的字段,不要直接写sp.*
    sp.SPATIAL_ATTR1,
    sp.SPATIAL_ATTR2,
    sp.COORDINATE
FROM v_postal_address_view pa
INNER JOIN SPATIAL_INFO sp ON sp.ECAD_ID = pa.BUILDING_ID

注意事项

  • 尽量避免在多表关联查询中直接使用SELECT *,除了会触发同名字段冲突外,后续源表结构变更时也会导致已创建的视图报错
  • 别名可以按需自定义,只要不和已有的字段名重复即可

调整上述查询语句后再创建新视图即可正常执行。

内容的提问来源于stack exchange,提问作者ioquitteoo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 10:57:02