Bonjour à tous,
J'essaye de mettre à jour une table qui est sur serveur SQL server avec des informations venant d'un serveur qui est lié.
J'ai commencé par faire une requête pour voir les champs que je dois mettre à jour.
Celle-ci me renvoie plus de 500 entrées, alors que la table a au moins 400000 entrées
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Select m.[CODEBARRE] FROM [IDWorks].[dbo].[UsersData2] m WHERE m.[CODEBARRE] <> (Select '*' + REPLACE(p.[CODEBARRE], char(32), '') + '*' AS CODEBARRE FROM srvlie.bd.dbo.nomtable p WHERE p.[NOPARTC] = m.NOPARTC)
Je voudrais savoir quel est le moyen le plus simple pour mettre à jour ma table locale.
J'ai essayé de faire un UPDATE avec comme clause mon SELECT, mais j'ai une erreur qui me dit : Subquery returned more than 1 value
Je ne voudrais pas utiliser de cursor, car je voudrais mettre ça dans un job.
Quelqu'un pourrait m'orienter, car je suis un peu perdu.
Merci pour votre aide.
Partager