J'ai deux tables.T Boucle SQL sur l'insertion ou la mise à jour
Tableau A et Tableau B. Les colonnes sont identiques.
create table TableA (
id int
, name varchar
, last datetime
)
create table TableB (
id int
, name varchar
, last datetime
)
I m remplir la table A avec des données de masse. et je voudrais soit insérer ou mettre à jour les données dans le tableau A dans la table B.
Je voudrais prendre les données de la table A et soit insérer dans la table B si id et le nom doenst correspond ou mettre à jour si l'id et le nom correspond.
J'ai essayé un outil ETL mais le résultat était très lent. J'ai indexé sur l'identification et le nom, je voulais essayer ceci avec SQL.
je les suivantes, mais ne fonctionne pas correctement:
SELECT @id = ID,
@name = name,
@LSDATE = LastSeen_DateTime
FROM DBO.A
IF EXISTS (SELECT ID, name FROM DBO.A
WHERE @ID = ID AND @name = Name)
commencent - mise à jour fin autre commencer --insert fin
je suppose que je dois mettre cela dans un boucle et pas tout à fait sûr comment je peux faire cette course.
Merci.
la question est de remplir le tableau A à la table B, toutes les lignes de A à B. pas une seule ligne. ça devrait être en boucle. pour chaque ligne de A, insérez-la dans B ou mettez à jour une ligne dans B. – DarthVader