2011-11-10 1 views
0

J'utilise actuellement DB2. Je ne connais pas grand-chose à la déclaration de charge. J'utilise cette requête pour charger des données ..Comment utiliser la valeur par défaut dans une instruction LOAD dans DB2?

CHARGE DE "IXAC.CSV" DE DEL MÉTHODE P ('IX', 1,2,3,4,) MESSAGES INSERT "de SYAC.MSG" DANS SYNC.AC_COUNT ("TYPE", AC1, AC2, AC3, AC4); COMMETTRE;

Dans "IXAC.CSV" il y a 4 valeurs int séparées par une virgule. Mon problème est que comment puis-je insérer «IX» avec l'instruction de chargement comme une constante avec chaque insertion de ligne.

J'ai essayé mais n'ai pas trouvé de succès. Je suis plus récent dans la base de données.

Aidez-moi .. Merci à l'avance ...

Répondre

1

Modifier la définition de votre table dans la base de données pour avoir une valeur par défaut pour la colonne 'IX' (on dirait que vous voulez "TYPE"?). Ensuite, faites la charge normalement, en omettant la colonne IX.

+1

Je l'ai fait pour une table et j'ai plus de 20 tables pour faire la même tâche et il faut changer la structure de la table. Est-ce qu'il y a un autre moyen? –

+0

Cela ne marche pas non plus pour moi. J'ai essayé d'ignorer complètement la colonne et de la laisser vide mais avec sa virgule respective dans le csv. Rien. – CptAJ

0

si vous êtes en mesure de modifier le fichier .csv une solution de contournement est que vous pouvez utiliser un éditeur de texte (tel que UltraEdit) qui prend en charge les caractères génériques ou régulier expressions dans sa fonction Rechercher/Remplacer et remplacer chaque retour chariot/saut de ligne par un CR/LF suivi de «IX» (entre guillemets si vous souhaitez spécifier un délimiteur de texte lors de l'insertion). alors votre fichier .csv aura toutes vos données.

Questions connexes