[SQL SERVER 2005] INSERT avec CASE WHEN
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:
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 |