2016-05-18 1 views
-4

J'ai une requête pour extraire des données du serveur. Le serveur contient des millions de données et je n'ai besoin de filtrer que 56 000 ID de documents. Quelqu'un pourrait-il m'aider à construire un SSIS? Je ne peux pas utiliser Merge ici car j'aurais besoin d'extraire toutes les données du serveur et de les fusionner avec 56000 IDs.Passage de 50000 + paramètres dans la clause WHERE à l'aide du package SSIS

+1

Vous ne pouvez pas utiliser une vue? Une clause 'WHERE' avec des milliers de paramètres semble * très fausse *. –

+0

Pourriez-vous jeter un peu de lumière sur la partie VIEW? –

+0

GIYF: [SQL: using Views] (http://www.tutorialspoint.com/sql/sql-using-views.htm) –

Répondre

1

Placez vos 56000 ID dans une table appelée par ex. IDsWanted sur le serveur. Joignez votre table de données à IDsWanted dans une requête SQL, et utilisez ceci comme source pour vos opérations SSIS.

De toute évidence, un PK sur la colonne IDsWanted.ID aidera les performances de cette requête.