我想加入兩個我創建的視圖,但是我使用它們的公共字段(cAuditNumber)加入它們。SQL更改視圖名稱/加入
問題是,一旦我完成了連接,它不會讓我創建視圖,因爲它不能有兩次字段名稱cAuditNumber。
cAuditNumber是我應該使用的PK嗎?
我該如何解決這個問題並仍然加入表格?
CREATE VIEW KFF_Sales_Data_Updated AS
SELECT CustSalesUpdated.*, StkSalesUpdated.*
FROM CustSalesUpdated
INNER JOIN StkSalesUpdated
ON StkSalesUpdated.cAuditNumber = CustSalesUpdated.cAuditNumber
我得到以下錯誤:
消息4506,級別16,狀態1,過程KFF_Sales_Data_Updated,2號線在每個視圖或函數 列名必須是唯一的。視圖中的列名'cAuditNumber'或函數'KFF_Sales_Data_Updated'被多次指定。
MySQL和tsql?不同的產品... – jarlh
首先你不應該在生產代碼中使用select *。您應該指定每個列名稱。然後,您可以將任何重複的列名稱別名,或者如果它們是多餘的,則可以不包含它們。 – MartianCodeHound
謝謝@MartianCodeHound!你能否詳細說明一下?我是一個初學者用戶 –