Voici la déclaration que j'ai exécutée: message après exécution: p> J'ai vérifié le importateur_land_2 code > Table et la colonne Begeffdate code> est toujours null code>, bien que le message SQL indique que (146689 lignes touchées). p> p>
3 Réponses :
Un jour, il y a un retour en arrière par le dbengine. Veuillez vérifier si tel est le cas avec votre demande. Tx p>
Essayez:
INSERT INTO Import_LAND_2 (BegEffDate) SELECT BegEFFDate FROM Import_AppSite WHERE BegEFFDate IS NOT NULL;
Vérifiez que vous vérifiez la gâchette sur cette table. Je pense qu'il y a plutôt de déclencher. P>
Cela ne fournit pas de réponse à la question. Une fois que vous avez une réputation suffisante, vous pourrez commenter n'importe quel message; Au lieu de cela, apportez des réponses qui n'exigent pas de clarification de l'Asker.
Vous semblez manquer quelque chose. Do Tables
Import_Land_2 CODE> etImport_AppSite CODE> n'a que la colonne uniqueBegeffdate code>? Vous allez obtenir un nouvel enregistrement dansimporter_land_2 code> pour chaque enregistrement dansimportateur_appsite code> et seule la colonnebegeffdate code> aura des données. Ce seranull code> s'il estnull code> dans chaque enregistrement deimportateur_appsite code>.Si vous ne voulez pas insérer des lignes avec des valeurs nulles dans Begeffdate, ne les sélectionnez pas. Et il est difficile de croire que vous avez examiné toutes les lignes 146K qui ont été insérées pour vérifier que chaque ligne avait une valeur nulle pour Begeffdate. Avez-vous vérifié tous? Comment avez-vous fait cela? La table Import_Le_2 a-t-elle déjà eu des lignes avant que l'instruction insertion ait été exécutée?
@Dashier La colonne Begeffdate de la table Import_AppSite est remplie avec les données dont j'ai besoin dans ma table, c'est pourquoi j'essaie de transférer ces données en utilisant l'instruction insertion dans la colonne Import_Le_2, Begeffdate Colonne.
@Smor, non, je n'ai pas vérifié toutes les lignes, vous êtes correct à ce sujet. J'ai fait défiler les lignes supérieures et le bas et la rangée entière est null. La colonne Begeffdate de la table Import_AppSite est remplie, j'ai parlé avec le DBA et il m'a dit que tout va bien pour moi d'y aller et de tirer cette donnée - il le gère, il est donc prêt pour moi de me mettre dans ma table. Je veux comprendre cela avant de demander de l'aide à mes collègues.
SQL Transaction rouleau de retour peut-être?
Je suis sous l'impression que vous êtes confus sur
insérer code> - cela insérera nouvelles lignes b> dans votre table - mais il sera pas affecter B> Votre existant Lignes! Vous semblez vous attendre à obtenir de nouvelles valeurs b> dans vos lignes existantes b> par cette commande - pour cela, vous devez utiliser une mise à jourcode> B> Déclaration - Pas unInsérer code> .....@marc_s j'ai essayé la déclaration de mise à jour et je reçois maintenant (440067 rangées touchées), mais lorsque je renvoie à la table dans laquelle j'essaie de mettre à jour la colonne est toujours null. À ce stade, je suppose qu'il est préférable de demander de l'aide à mes collègues. Je voulais le faire de manière indépendante, mais cela n'a pas fonctionné. Merci de votre aide.
Recherchez la différence entre
insérer code> etupdate code>.@Eric j'ai fait référence à ceci -> Stackoverflow.com/Questtions/2002500/...
Je l'ai compris en faisant des recherches et en balayant ce site! J'ai utilisé cet exemple comme référence: mise à jour Table1 Set Table1.Price = Table2.Prix de TABLE1 JOIN INTERNIER TABLAS2 sur table1.Id = TABLE2.ID
La réponse était ici dans ce flux. Je devais faire une join intérieure -> Stackoverflow.com/questions/1746125/...