我需要一個顯示每個位置(包括prénom_nom,numéro_Teléphone,niv,no_Modèle,année)和所有Paiements的視圖。最後由id_Location命令。INNER JOIN IN VIEW的問題
我試試這個,但它不是工作
CREATE View On_locations_Clients_Paiements AS
SelectClients.prénom_Nom,Clients.numéro_Teléphone,Véhicules.niv,Véhicules.no_Modèle,
Véhicules.année,Paiements.montant
FROM Location
INNER JOIN Location ON Clients.id_Client=Location.id_Client
INNER JOIN Véhicules ON Location.niv=Véhicules.niv
INNER JOIN Modèle ON Véhicules.no_Modèle=Modèle.no_Modèle
INNER JOIN Paiements ON Location.id_Location = Paiements.id_Location
--ORDER BY where id_Location = id_Location
這是選擇(我不知道,如果它的右)
CREATE View On_locations_Clients_Paiements AS
Select Clients.prénom_Nom,Clients.numéro_Teléphone,Véhicules.niv,Véhicules.no_Modèle,Véhicules.année,Paiements.montant
這些都是我的表
CREATE TABLE [dbo].[Location](
PK[id_Location] [char](6) NOT NULL,
[debut_Location] [datetime] NULL,
[premier_Paiement] [datetime] NULL,
[paiment_Mensuel] [smallmoney] NULL,
[nombre_Mensualité] [char](2) NULL,
FK[id_Client] [char](6) NULL,
[no_Termes_location] [char](6) NULL,
FK[niv] [char](20) NULL,
CREATE TABLE [dbo].[Clients](
PK[id_Client] [char](6) NOT NULL,
[prénom_Nom] [varchar](50) NULL,
[adresse] [varchar](50) NULL,
[ville] [varchar](20) NULL,
[province] [varchar](20) NULL,
[code_Postal] [char](6) NULL,
[numéro_Teléphone] [numeric](10, 0) NULL,
CREATE TABLE [dbo].[Véhicules](
PK[niv] [char](20) NOT NULL,
[no_Modèle] [char](6) NULL,
[année] [char](4) NULL,
[kilométrage] [int] NULL,
[location_Antérieure] [char](3) NULL,
[valeur] [smallmoney] NULL,
[tranmission_Automatique] [char](3) NULL,
[airClimatise] [char](3) NULL,
[antiDemarreur] [char](3) NULL,
[no_Couleur] [char](6) NULL,
CREATE TABLE [dbo].[Paiements](
PK[id_paiement] [char](6) NOT NULL,
[date] [smalldatetime] NULL,
[montant] [smallmoney] NULL,
FK[id_Location] [char](6) NOT NULL,
什麼不起作用?您是否收到結果,它們是否有誤,是否會給您一個錯誤?\ – Wil
消息1013,Niveau 16,1,ProcédureOn_locations_Clients_Paiements,Ligne 5 子句FROM中的對象「位置」和「位置」具有相同的名稱暴露。使用相關名稱來區分。 – FrankSharp
其有線,因爲我給擴展的名稱.... – FrankSharp