Coment transf les dones d'1 table a une autre

karinfo -  
sebsauvage Messages postés 33415 Statut Modérateur -
Bonjour TLM
question en Delphi (BD paradox)

j'ai une table rempli T1 et une autre vide T2 (même champs et type) et je veux transferer les données vers la table vide mais a condition que pour un champs X1 de la table T2 reçoit blanc (vide) lorsque le champs X1
est égale a 1 ou 2 ou 3, et X1 de T2 reçoit 'S' lorsque le champs X1 de T1 est égale a blanc (vide).

aidez moi pour ce transfère et merci d'avance

1 réponse

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Un order INSERT...SELECT devrait faire l'affaire.

Avec quel serveur SQL ?

Sous Microsoft SQL Server, il faut utiliser CASE dans le Select.
Sous Oracle, si ma mémoire est bonne, c'est DECODE.

Par exemple pour Microsoft SQL Server (syntaxe non vérifiée):
INSERT INTO T2 (X1, X2, X3)
SELECT X1 =
CASE X1
    WHEN 1 THEN NULL
    WHEN 2 THEN NULL
    WHEN 3 THEN NULL
    WHEN NULL THEN 'S'
    ELSE X1,
X2, X3
FROM T1
0