SQL Server SSIS source OLEDB à destination?
OLEDB source
Table
Name,Age,Seq
Gauraw,30,1
Gauraw,31,1
Kiran,28,3
Kiran,29,3
kiran,28,3
Venkatesh,,4
Venkatesh,28,4
Je veux tableau OLEDB destination
comme
Gauraw,31,1
kiran,28,3
Venkatesh,28,4
fondamentalement, je suis en train de créer table de sauvegarde oledb_source
-oledb_destination
et mon état est si seq
colonne est répétée I vouloir la dernière rangée avec cette colonne seq
comme ci-dessus Table Kiran,28,3
est la dernière entrée avec seq
ayant une valeur 3.
Comment puis-je obtenir ce résultat dans les données SSIS tâche de flux oledb source
-oledb destination
.
Avez-vous d'autres colonnes à utiliser (un ID ou un horodatage)? Vous pouvez obtenir le dernier enregistrement de votre séquence en utilisant la fonction de la fenêtre ROW_NUMBER, mais vous devez ORDER le jeu de résultats. Sans un identifiant ou un horodatage, vous n'obtiendrez pas les résultats que vous voulez ... – jlnorsworthy
Non, je n'ai pas une telle colonne. –
Pouvez-vous en ajouter un? Une colonne d'identité ou un paramètre DateTime défini sur GETDATE() lors de l'insertion fonctionnera correctement. Votre exigence semble indiquer que vous pouvez ajouter plusieurs enregistrements identiques à votre table, mais à un moment donné, vous ne souhaitez conserver que l'enregistrement ajouté le plus récent (à partir de chaque séquence). Si vous n'avez pas de colonne pour identifier le dernier enregistrement ajouté, vous comptez sur l'ordre des enregistrements de votre table (heap?), Ce qui n'est absolument pas recommandé. – jlnorsworthy