J'ai une situation dans laquelle je dois copier une partie des données d'un serveur à un autre. Le schéma de la table est exactement le même. J'ai besoin de déplacer des données partielles de la source, qui peuvent être ou ne pas être disponibles dans la table de destination. La solution que je pense est, utiliser bcp pour exporter des données dans un fichier texte (ou .dat) et ensuite prendre ce fichier à la destination car les deux ne sont pas accessibles en même temps (réseau différent), puis importer les données sur le destination. Il y a quelques conditions que je dois satisfaire:Copie en bloc d'un serveur à un autre
- Je dois exporter seulement une liste de données de la table, pas entière. Mon client va me donner des identifiants qui doivent être déplacés de la source à la destination. J'ai environ 3000 enregistrements dans la table principale, et même dans les tables enfant aussi. Ce que je m'attends à ce que seulement 300 enregistrements soient déplacés.
- Si l'enregistrement existe dans la destination, le client va lui demander d'ignorer ou d'écraser case par case. 90% du temps, nous devons ignorer les enregistrements sans écraser, mais consigner les enregistrements dans un fichier journal.
S'il vous plaît aidez-moi avec la meilleure approche. J'ai pensé à utiliser BCP avec l'option de requête pour filtrer les données, mais pendant l'importation, comment contourner l'insertion des enregistrements existants? Comment écraser, si nécessaire?
Mis à jour ma réponse, encore une fois :) –