2010-09-23 4 views
1

J'essaie d'insérer plusieurs lignes à l'aide de SqlCommand de C# vers SQL Server. Je forme une requête simple comme ci-dessous:Plusieurs lignes pour la commande d'insertion - Problème Apostrophe

Insert into temp(field1, field2) values (1, 'test'), (2, 'test1'), (3, 'test2') et ainsi de suite jusqu'à 100 lignes. Pour le but de l'exemple, je n'ai donné que deux champs ici, mais il contient en réalité 25 champs et 20 de ce sont des chaînes.

ces données proviennent d'une API tierce sous forme de liste et je forme plusieurs lignes pour insérer une requête à partir de ces données.

Je sais qu'il y a un problème d'injection sql ou un problème d'apostrophe. Cela peut être évité en utilisant SqlParameter. Mais comment puis-je insérer plusieurs lignes sans faire face à un problème d'injection SQL ou d'apostrophe? Est-ce possible en utilisant SqlParameter?

Je ne veux pas faire plusieurs instructions d'insertion et l'envoyer à db, car cela va ralentir mon processus. Y a-t-il une solution alternative pour cela?

Répondre

Questions connexes