2009-09-25 11 views
2

J'ai une connexion flatfile et je ne suis intéressé que par les 10 premières lignes de données. Comment puis-je simplement importer les 10 premières lignes? L'échantillonnage de lignes est aléatoire, donc je ne peux pas l'utiliser. Est-il possible d'avoir une sorte de colonne dérivée qui est un numéro de ligne automatique ou quelque chose et ensuite la division des données pour ne conserver que les lignes avec cet ID < = 10?Comment puis-je récupérer uniquement les x premières lignes à partir d'un fichier plat dans SSIS

Toute aide très appréciée!

+0

Peut-on utiliser un composant Script en tant que source de flux de données? Si c'est le cas, cela est simple à mettre en œuvre. – Faiz

Répondre

2

Je l'ai utilisé ce composant ->http://www.sqlis.com/post/Row-Number-Transformation.aspx

Le composant crée une nouvelle variable avec un numéro de ligne. Vous pouvez utiliser une division conditionnelle pour prendre les 10 premiers enregistrements en fonction de la variable créée par le composant.

Une capture est que vous aurez besoin de lire dans le fichier entier. Selon la taille de votre fichier, vous voudrez peut-être chercher une autre solution.

0

Il n'y a pas de moyen direct de le faire. Vous pouvez essayer un travail autour de la méthode en utilisant les « lignes de données pour sauter » la propriété:

Screenshot of the connection manager editor

Vous pouvez « inverser » votre fichier et sauter toutes les premières lignes -10

Questions connexes