Bonjour à tous
Je voudrais savoir la manière la plus efficace d'insérer des données à partir d'une vue.
Concrétement , j'ai une vue qui provient de plusieurs tables
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
SELECT        EasyPark.Adresse.route, EasyPark.Adresse.street_number, EasyPark.Adresse.postal_code, EasyPark.Adresse.locality, EasyPark.Adresse.country, EasyPark.Adresse.administrative_area_level_1, 
                         EasyPark.Client.Nom, EasyPark.Client.Prenom, EasyPark.Client.Email, EasyPark.Client.Password, EasyPark.TypeAdresse.Libelle, EasyPark.Langue.Libelle AS Expr1
FROM            EasyPark.Adresse INNER JOIN
                         EasyPark.Client ON EasyPark.Adresse.IdCLient = EasyPark.Client.IdClient INNER JOIN
                         EasyPark.TypeAdresse ON EasyPark.Adresse.IdType = EasyPark.TypeAdresse.IdType INNER JOIN
                         EasyPark.Langue ON EasyPark.Client.Idlangue = EasyPark.Langue.IdLangue
Cette vue me permet d'afficher un formulaire d'enregistrement.
Lors de la validation de l'enregistrement je voudrais que chaque donnée soit insérer dans la table à laquelle elle appartient
Table adresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
CREATE TABLE [EasyPark].[Adresse](
	[IdAdress] [int] IDENTITY(1,1) NOT NULL,
	[route] [varchar](50) NOT NULL,
	[street_number] [varchar](50) NOT NULL,
	[postal_code] [varchar](10) NOT NULL,
	[locality] [varchar](50) NOT NULL,
	[country] [varchar](50) NOT NULL,
	[IdType] [int] NOT NULL,
	[IdCLient] [int] NOT NULL,
	[administrative_area_level_1] [varchar](50) NULL)
Table Client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
CREATE TABLE [EasyPark].[Client](
	[IdClient] [int] IDENTITY(1,1) NOT NULL,
	[Nom] [varchar](50) NOT NULL,
	[Prenom] [varchar](50) NOT NULL,
	[Email] [varchar](60) NOT NULL,
	[Password] [varchar](50) NOT NULL,
	[Role] [varchar](50) NOT NULL,
	[Idlangue] [int] NOT NULL)
Table TypeAdresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CREATE TABLE [EasyPark].[TypeAdresse](
	[IdType] [int] IDENTITY(1,1) NOT NULL,
	[Libelle] [varchar](50) NOT NULL)
Table Langue
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
CREATE TABLE [EasyPark].[Langue](
	[IdLangue] [int] IDENTITY(1,1) NOT NULL,
	[Libelle] [varchar](50) NOT NULL)
Je pensais à un trigger mais c'est un de mes points faibles car la syntaxe m’embrouille un peu

Merci