Insertion de données dans plusieurs tables à partir d'une vue
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:
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:
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:
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:
1 2 3 4
|
CREATE TABLE [EasyPark].[TypeAdresse](
[IdType] [int] IDENTITY(1,1) NOT NULL,
[Libelle] [varchar](50) NOT NULL) |
Table Langue
Code:
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 :help::mur:
Merci