salut

j'aimerai remplir un table cible [AA_ecriture] à partir d'une table source [ecri]
avec un control sur le champs Type de la table [ecri]

ecrit(id,type,debit,credit)
aa_ecriture (id,debit,credit)

le control est le suivant : si ecrit.type = 'c' alors aa_ecriture.credit =ecrit.credit sinon aa_ecriture.debit =ecrit.debit

j'ai essayé le scipt suivant mais j'ai des ecrreurs de syntaxe que je n'arrive pas a percevoir :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
select [type] case when [type] ='c'
 
then insert into dbo.AA_ecriture (id,credit)
 
select id,credit from ecri 
 
else insert into dbo.AA_ecriture (id,debit)
 
select id,debit from ecri 
 
end
 
from ecri