2015-06-10 62 views
1

我想加盟兩種觀點,我曾試圖化名StkSalesUpdated以AuditNumber1的cAuditNumber場,但我仍然得到以下信息:SQL連接視圖 - 重複場

消息4506,級別16 ,狀態1,程序KFF_Sales_Data_Updated,行3 每個視圖或函數中的列名稱必須是唯一的。列名 'cAuditNumber'視圖或函數'KFF_Sales_Data_Updated'爲 指定多次。

下面是我的SQL語句:

CREATE VIEW KFF_Sales_Data_Updated 
AS 
SELECT CustSalesUpdated.cAuditNumber 
    ,CustSalesUpdated.Account 
    ,CustSalesUpdated.cAuditNumber 
    ,CustSalesUpdated.Name 
    ,StkSalesUpdated.cAuditNumber as AuditNumber1 
    ,StkSalesUpdated.Code 
    ,StkSalesUpdated.Credit 
    ,StkSalesUpdated.Debit 
    ,StkSalesUpdated.Description_1 
    ,StkSalesUpdated.Id 
    ,StkSalesUpdated.ItemGroup 
    ,StkSalesUpdated.Quantity 
    ,StkSalesUpdated.Reference 
    ,StkSalesUpdated.TxDate 
FROM CustSalesUpdated 
INNER JOIN StkSalesUpdated 
ON StkSalesUpdated.cAuditNumber = CustSalesUpdated.cAuditNumber 
+3

看上去兩行更高,然後再兩行更高。 –

回答

1

你必須在位置1和3 cauditnumber的兩個實例,你需要的別名或刪除一個。

CREATE VIEW KFF_Sales_Data_Updated 
AS 
SELECT CustSalesUpdated.cAuditNumber -- HERE 
    ,CustSalesUpdated.Account 
    ,CustSalesUpdated.cAuditNumber --HERE 
    ,CustSalesUpdated.Name 
    ,StkSalesUpdated.cAuditNumber as AuditNumber1 
    ,StkSalesUpdated.Code 
    ,StkSalesUpdated.Credit 
    ,StkSalesUpdated.Debit 
    ,StkSalesUpdated.Description_1 
    ,StkSalesUpdated.Id 
    ,StkSalesUpdated.ItemGroup 
    ,StkSalesUpdated.Quantity 
    ,StkSalesUpdated.Reference 
    ,StkSalesUpdated.TxDate 
FROM CustSalesUpdated 
INNER JOIN StkSalesUpdated 
ON StkSalesUpdated.cAuditNumber = CustSalesUpdated.cAuditNumber 
+0

我正在製作的愚蠢的錯誤!我在學!謝謝!完美工作! –

+0

別擔心,它發生了:) –

0

也許這不是因爲您的重命名或加入,而是因爲您從同一張表中選擇了兩次? (前3行的select語句)

SELECT CustSalesUpdated.cAuditNumber 
,CustSalesUpdated.Account 
,CustSalesUpdated.cAuditNumber 
0

相同的列名在選擇列表中指定多張倍。對於其他提供替代名稱將解決您的問題。

CREATE VIEW KFF_Sales_Data_Updated 
    AS 
    SELECT CustSalesUpdated.cAuditNumber 
     ,CustSalesUpdated.Account 
     ,CustSalesUpdated.cAuditNumber as cAuditNumber_2 
     ,CustSalesUpdated.Name 
     ,StkSalesUpdated.cAuditNumber as AuditNumber1 
     ,StkSalesUpdated.Code 
     ,StkSalesUpdated.Credit 
     ,StkSalesUpdated.Debit 
     ,StkSalesUpdated.Description_1 
     ,StkSalesUpdated.Id 
     ,StkSalesUpdated.ItemGroup 
     ,StkSalesUpdated.Quantity 
     ,StkSalesUpdated.Reference 
     ,StkSalesUpdated.TxDate 
    FROM CustSalesUpdated 
    INNER JOIN StkSalesUpdated 
    ON StkSalesUpdated.cAuditNumber = CustSalesUpdated.cAuditNumber 
+0

我可以知道downvote的原因嗎? – knkarthick24