Mon chemin serait d'envoyer la valeur de la zone de texte à une procédure stockée SQL, avoir ce SPLIT le texte, puis insérer les lignes individuelles.
Tout cela sera basé sur des ensembles, donc très rapide.
si vous le divisez dans VB.NET et envoyez des instructions INSERT individuelles à SQL qui sera beaucoup plus lent.
Vous pouvez convertir les données délimitées par des zones de texte en XML et les envoyer à SQL, puis les utiliser comme base pour vos instructions INSERT. Mais personnellement, je pense que le découpage en SQL est préférable.
Je vais trouver un lien pour vous
je ne trouve pas un exemple travaillé facilement, alors voici une suggestion
INSERT INTO UsedTags
(
Tag
)
SELECT SplitValue
FROM dbo.MySplitFunction(@ListOfTags)
Voir http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=50648 pour les fonctions SPLIT recommandées
Si vous voulez juste faire un INSERT directement à partir de VB.NET vous pourriez faire quelque chose comme:
INSERT INTO UsedTags
(
Tag
)
SELECT "Tag1"
UNION ALL
SELECT "Tag2"
En d'autres termes, vous générez l'instruction SELECT composée dans VB.NET après avoir séparé la chaîne de balise délimitée.
(S'il pourrait y avoir des balises en double, et que vous voulez supprimer les doublons, utilisez « UNION » au lieu de « ALL UNION »)
Vous devez fournir un exemple illustratif de donner une meilleure idée de ce que vous voulez. (Editer votre message) – Cerebrus