Je travaille avec un schéma de base de données que je ne peux pas changer - et j'ai besoin d'exécuter une mise à jour en vrac. Je déplace des données entre les bases de données source et cible, avec le même schéma. Je sais que c'est affreux, mais c'est ce sur quoi je travaille en ce moment.Besoin de trouver le premier champ vide, et mettre à jour
Le schéma est le suivant:
Car
CarType1
CarType2
CarType3
CarType4
Ce que je suis en train de faire - est de mettre sur les CarTypes de ma base de données source, en mettant à jour les CarTypes cibles.
Ma question est la suivante:
Si mon dossier source pour la voiture "BMW" a 3 CarTypes spécifié comme ceci:
Car: BMW
CarType1: Fast
CarType2: Well Made
CarType3: Good Handling
CarType4: NULL
et mon objectif a:
Car: BMW
CarType1: Fun Car
CarType2: NULL
CarType3: NULL
CarType4: NULL
Comment pourrais-je écrire une instruction de mise à jour telle que CarType1-2-3 de la source remplirait les champs NULL disponibles sur la cible? Donc Source: CarType1 -> Cible: CarType2. Et aussi - y aurait-il un moyen d'annuler la mise à jour groupée pour cet enregistrement et de consigner un message s'il n'y avait pas de place dans la cible pour tous les champs source (disons s'il y a 4 valeurs CarType dans ma source, et seulement 3 colonnes CarType NULL dans la ligne cible correspondante?
Merci!
la création de tables intermédiaires et/ou temporaires est-elle permise? n en une étape. – Fosco
Oui, je n'ai besoin de l'exécuter qu'une seule fois. Je vous remercie. – user53885
Est-il possible d'avoir un 'trou' dans les colonnes de type? Par exemple 'Car: BMW, CarType1: Fun Car, CarType2: NULL, CarType3: Bonne gestion, CarType4: null' –