我需要一个显示每个位置(包括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