每个视图或函数中的列名称必须是唯一的。视图或函数“mynameview”中的列名称“custid”被指定多次

问题描述 投票:0回答:1

我创建了两个表,我正在尝试通过使用左外连接连接两个表来创建一个视图,但我得到了

错误:每个视图或函数中的列名称必须是唯一的。视图或函数“mynameview”中的列名称“custid”被指定多次。

这是我实现的代码https://i.sstatic.net/65ek6mOB.png

这是错误消息https://i.sstatic.net/66ek6mOB.png

sql sql-server
1个回答
0
投票

发生错误是因为您要加入的两个表 - 'myname' 和 'mynameinfo' 都有一个名为 'custid' 的列。 创建视图时不要使用 select*, 明确指定您需要的列。 使用列别名使重复的列名唯一

   create view mynameview as
    select 
       cust.custid as cust_custid, 
       cust.name, 
       info.custid as info_custid,
       info.address
    from myname cust
    left join mynameinfo info
       on cust.custid = info.custid
© www.soinside.com 2019 - 2024. All rights reserved.