2009-08-21 7 views
1

J'ai un fichier composé d'identifiants.comment obtenir des enregistrements d'un fichier pour utiliser ces enregistrements dans une instruction select?

ma déclaration est

select * from table_name where id in (?) 

? dans la déclaration devrait avoir des identifiants ..... mais ces identifiants sont dans le fichier.

aidez-moi s'il vous plaît ce que je dois écrire à la place de? symbole

sans créer de table dans la base de données ne pouvons-nous pas fait au-dessus de chose?

Merci à l'avance

Répondre

4

Vous devez importer le fichier dans la base de données.

Vous pouvez utiliser SQL*Loader pour cela, ou créer une table avec ORGANIZATION EXTERNAL

+0

+1 pour les tables externes – APC

+0

sans créer de table dans la base de données ne pouvons-nous faire ci-dessus opération? – musicking123

+0

'@ musicking123': ce n'est pas une table comme ça. Il ressemble à une table mais est stocké dans un fichier, pas dans un espace de table. Vous ne pouvez pas le faire sans modifier un schéma. – Quassnoi

0

Vous pouvez composer la requête SQL comme une chaîne dans la (PHP/C#/Java/autre) code qui utilise la base de données. Je pense vraiment que soit garder les identifiants dans la base de données ou importer le fichier serait le moyen le plus simple, s'il n'y a pas quelque chose à propos de vos contraintes qui l'empêche.

Questions connexes