1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/* Import de la donnée servant de libellé */
set identity_insert Donnee on
insert into Test.dbo.Donnee (
IdDonnee,
ValeurBooleen,
ValeurChaine,
ValeurEntier,
ValeurReel
)
select distinct(IDDonnee), ValeurBooleen, ValeurChaine, ValeurEntier, ValeurReel
from ServLie.BaseSource.dbo.Donnee d
inner join ServLie.BaseSource.dbo.Famille f on f.IDDonneeLibelle = d.IDDonnee
inner join ServLie.BaseSource.dbo.ProduitPays pp on pp.IdFamille = f.IdFamille
inner join ServLie.BaseSource.dbo.ProduitPaysProduitClient pppc on pppc.IDProduitPays = pp.IDProduitPays
where pppc.IDProduitClient = @idProduitClient
and f.IDDonneeLibelle not in (
select IdDonnee
from Test.dbo.Donnee
)
IF @@ERROR <> 0
PRINT N'ERREUR : Donnee - Famille '
ELSE
PRINT N'TABLE : Donnee - Famille -> OK'
set identity_insert Donnee off
/* Import de la Famille */
set identity_insert Famille on
insert into Test.dbo.Famille (
IdFamille,
IdDonneeLibelle,
Nom
)
select distinct(f.IdFamille), f.IDDonneeLibelle, f.Nom
from ServLie.BaseSource.dbo.Famille f
inner join ServLie.BaseSource.dbo.ProduitPays pp on pp.IdFamille = f.IdFamille
inner join ServLie.BaseSource.dbo.ProduitPaysProduitClient pppc on pppc.IDProduitPays = pp.IDProduitPays
where pppc.IDProduitClient = @idProduitClient
and f.IdFamille not in (
select IdFamille
from Test.dbo.Famille
)
IF @@ERROR <> 0
PRINT N'ERREUR : Famille '
ELSE
PRINT N'TABLE : Famille -> OK'
set identity_insert Famille off |
Partager