J'essaie d'utiliser un ODBCdataadapter en C# pour exécuter une requête qui doit sélectionner certaines données dans une table temporaire en tant qu'étape préliminaire. Toutefois, cette instruction select initiale provoque la fin de la requête afin que les données soient placées dans la table temporaire, mais je ne peux pas exécuter la seconde requête pour la supprimer. J'ai déterminé que le problème est la présence de deux instructions select dans une seule requête dataadapter. C'est-à-dire le code suivant ne fonctionne que la première sélectionnez:plusieurs instructions select dans un seul ODBCdataAdapter
select 1
select whatever from wherever
Quand je lance ma requête directement via SQL Server Management Studio, il fonctionne très bien. Quelqu'un at-il déjà rencontré ce genre de problème auparavant? J'ai déjà essayé la même requête sur des bases de données similaires en utilisant le même code C# (seule la chaîne de connexion est différente) et je n'ai eu aucun problème. Avant de demander, la table temporaire est utile parce que sinon je serais en train d'exécuter un tas d'instructions select internes qui ralentiraient la base de données.
Essayez ceci comme première déclaration: 'set nocount on' –