J'ai une série d'instructions T-SQL DELETE FROM TABLE et INSERT à exécuter. J'utilise ADO.NET simple (et pas le cadre d'entité). Est-il possible d'exécuter toutes ces instructions en une seule fois plutôt que de créer un nouvel objet SqlCommand pour chacune d'entre elles?Exécution d'un ensemble de commandes d'un seul coup avec ADO.NET
Répondre
sqlCommand.CommandText =
@"DELETE FROM foo;
INSERT INTO foo (name) VALUES ('name1');
INSERT INTO foo (name) VALUES ('name2');
";
Oui, vous pouvez utiliser une seule SqlCommand avec CommandType.Text pour combiner toutes les instructions delete en un seul bloc. Bien qu'il soit possible d'exécuter à la fois les instructions INSERT et DELETE ensemble, il peut être plus facile de traiter des commandes similaires si vous souhaitez des requêtes paramétrées.
Modifier
je vais ajouter un exemple de code de la façon de créer une requête paramétrées en lot, mais si d'autre réponse est tout ce dont vous avez besoin, alors je vais le laisser seul pour l'instant.
Merci. C'était exactement ce que je voulais dire si je pouvais le faire. –
Merci, Calgary Coder. Votre réponse est en fait aussi bonne que l'autre. J'aimerais pouvoir donner une réponse à votre réponse. :-( –
Merci, c'était exactement ce que je voulais demander si je pouvais le faire –
Oui, vous pouvez le faire –
Encore 9 minutes avant que je puisse vous marquer une checkie verte :-) –