SQL Server: copier des données d'une colonne à l'autre de la colonne?
J'ai deux tables avec la même colonne anomaly_id
. Je veux copier la ligne de anomaly_id
de la première table de la deuxième table à l'aide de ce code
UPDATE amb.anamoly_log_update
SET anamoly_id = t2.anomaly_id
FROM amb.anamoly_log_update t1
INNER JOIN amb.anomaly_fee t2 ON t1.anamoly_id=t2.anomaly_id
Même après que j'ai fait ce qu'il montre 0 lignes concernées, lorsqu'il existe des données dans amb.anomaly.fee
(table source)
S'il vous plaît aider
Edit: Commentaire post: je veux juste copier tous les anamoly_id
de amb.anamoly_fee
à amb.anamoly_log_update
. Mon code peut être absurde. S'il vous plaît ne consulter.
- Et que
SET anamoly_id
mauvais nom de la colonne est une faute de frappe - droit?? Est-ce que la colonne de votre table cible vraiment appelé quelque chose d'autre que dans la table source (vous avez dit au début, les noms de colonne sont identiques.....)
Vous devez vous connecter pour publier un commentaire.
Pour copier l'id de anomaly_fee à anamoly_log_update utilisation :
avec les deux colonnes, il ressemble à ça:
Vous seulement copier les données si elles où dans les deux tables .. et puis il n'y a rien de mettre à jour parce que vous ne modifiez pas les données => 0 lignes affectées
s'il vous plaît penser ce que vous voulez vraiment faire et changer votre description ..
Ne amb.anamoly_log_update contenir au moins une ligne correspondant à la anamoly_id qui est présent dans l'amb.anamoly_fee? Vous essayez de joindre deux tables sur anamoly_id.
Vous avez besoin de fournir d'autres liens entre les tables de
t1.anamoly_id=t2.anomaly_id
ou la requête ne fait rien