Comment prévenir SSIS de l'importation de données à partir d'un fichier qui existe déjà dans la base de données?

Tous les jours je charger des données csv dans ma table. Et ma table a la colonne de la date, maintenant, j'ai besoin d'utiliser la fonction de restauration, de telle sorte que, si les données existent déjà dans ma table, il a la restauration, autre chose, elle a pour inserts basé sur mon Asofdate paramètre.

Je sais que c'est peu déroutant, laissez-moi être plus clair.

mon tableau a de l'aïd, ename, asofdate colonnes , maintenant, quand je insérer de nouveaux fichier chaque jour, il a à voir si ce fichier est déjà existant dans cette table basée sur asofdate, si des données existent, il doit la restauration des données.

  • Ce n'est pas ce que la RESTAURATION est pour. La RESTAURATION est utilisé lorsque vous démarrez une TRANSACTION et quelque chose se produit, ce qui signifie que vous souhaitez annuler tout ce que vous avez fait (à l'opposé de s'ENGAGER). Réponses ici l'espérons vous donner programatic méthodes pour obtenir cette fonctionnalité, mais ce ne sera pas avec la RESTAURATION.
  • Que voulez-vous arriver? devrait les doublons être ignorée, et le reste insérée ou si la totalité du lot-elle être refusée?
  • ensemble du lot doit être rejeté.
  • Bien, alors continuez à lire votre .fichier csv dans une table temporaire, ne INSERT INTO target_table(...) SELECT ... FROM temp_table; Si il y a des doublons, l'insertion échoue (et l'ensemble du lot est ignoré) BTW: Vous n'êtes pas très clair au sujet de votre asofdate colonne. Si c'est pour décrire la validité d'une seule ligne, pourquoi voulez-vous rejeter l'ensemble du lot?
InformationsquelleAutor user1355868 | 2012-04-25