-
Problème syntaxe 'GO'
Bonjour, je suis pas un pro de la base de donnée, je préfère vous le dire tt de suite.
J'ai une requete que sql server management studio m'a généré automatiquement.
Pour l'éxécuter je fais ceci :
ouvrir();
string scriptSql;
StreamReader reader=new StreamReader("chemin.txtl");
scriptSql=reader.ReadToEnd();
System.Data.Common.DbCommand commande = new SqlCommand(scriptSql,(SqlConnection)connectionBDD);
commande.ExecuteNonQuery();
fermer();
Le problème c'est que visual studio me met des problème de syntaxe, par exemple avec les 'GO', 'ALTER' ou 'IF').
Je ne sais meme pas a quoi sert ces commandes, mais bon vu que c'est creer automatiquement, ca doit bien servir^^).
Alors voila j'aimerai savoir comment éxécuter ce script sans erreur. Je crois que ca à quelque chose à voir avec le Transact-SQL. Mais bon.
Merci de votre aide.
PS:J'utiliser SQL server 2005 et visual studio 2005
-
Il faut exécuter la script sur la base de données elle même
A lire le messge on a l'impression que vous le faut au niveau de Visual Studio
-
Parce que je le fais au niveau de visual studio, en faite je le fais directement dans mon programme qui est en C#.
Si c'est pas possible, dites le moi.
-
Si j'ai bien compris, ce que vous essayez de faire c'est de lire un fichier ASCII qui contient un script SQL et de l'éxécuter.
Vous passez ce script dans une procédure stockée et là il sera traité au niveau du serveur
Vous pouvez aussi (sous réserve) utiliser la méthode Execute de l'objet Visual Studio
-
La méthode ExecuteNonQuery() de l'objet SqlCommand ne permet pas d'exécuter plusieurs commandes SQL les unes à la suite des autres. Il n'y a aucune méthode dans ADO.Net qui permette de gérer des scripts entiers. Il faut utiliser, via C# par exemple, l'outil en ligne de commande sqlcmd.exe pour exécuter un script.
-
GO n'est pas une commande SQL, mais une commande de l'utilitaire de chargement (analyseur de requête ou osql...)
Il ne peut donc pas être utilisé dans du code SQL !
Lisez l'article que j'ai écrit à ce sujet : http://sqlpro.developpez.com/cours/s...nsactsql/#L2.7
A +