2010-10-03 3 views
0

J'ai une liste de mots dans un fichier texte. Chaque mot est séparé par une nouvelle ligne. Je veux lire tous les mots, puis, pour chaque mot, je dois rechercher la base de données et supprimer les lignes qui contiennent les mots lus dans le fichier texte. Comment je fais ça? Je suis un débutant à la programmation DB et je suppose que nous n'avons pas de boucles dans SQL, non?Comment supprimer des entrées de base de données en fonction d'un fichier texte dans SQL Server 2008 R2?

1 - Lire tous les mots du fichier texte 2 - Pour chaque mot du fichier texte 3 - Supprimer l'entrée de db e.d. supprimer de table où ITEMNAME est comme « WORDFROMFILE »

Merci

+0

Si vous vous attendez à ce que les gens consacrent leur temps à répondre à votre question, VOUS devriez consacrer du temps à poser la question. Votre question est large et ne nous dit rien sur les problèmes spécifiques auxquels vous êtes confrontés. Ce n'est pas un code-gratuit! –

+0

Eh bien, j'ai essayé et je ne pouvais pas faire, alors c'est pourquoi je pose la question ici. Je suis un débutant à DB ainsi je trouve cela utile quand les gens répondent aux questions même les plus stupides. –

Répondre

1

Voici l'idée générale:

Etape 1: Importer le texte fichier dans une table.

Etape 2: Ecrire une requête qui DELETE s de la table cible WHERE le mot-clé = le mot-clé dans la table cible, en utilisant un INNER JOIN.

+0

Pour défendre ma réponse, en prévenant tous les puristes SQL, l'utilisation de WHERE peut être évitée si le JOIN est écrit correctement :-) –

1

Vous pouvez utiliser la technique this pour lire le texte à partir du fichier. Si vous voulez faire des choses plus compliquées, je vous suggère de le faire à partir de l'extrémité avant (par exemple C#/vb etc.) plutôt que le db

Questions connexes