0
votes

Syntaxe incorrecte près de 'Go' en utilisant SQLCOMMAND

Cette interface apparaît chaque fois que j'exécute ce code que vous trouverez ci-dessous: xxx

et la description du bogue est la suivante:

Syntaxe incorrecte près de 'Go'


2 commentaires

Pour être juste, il y a Beaucoup d'articles sur T-SQL et la commande Go .


Vous seriez mieux avec un à l'aide de MyCommand1 comme SQLCommand = Nouveau SQLCommand (STR1, MYCONN) ... Fin en utilisant là-bas si vous allez avoir plusieurs déclarations entre la création et la destruction de l'objet de commande.


3 Réponses :


5
votes

aller n'est pas une instruction Transact-SQL; Il s'agit d'une commande reconnue par les utilitaires SQLCMD et OSQL et l'éditeur de code SQL Server Management Studio Studio.

https://docs.microsoft.com/en-us/sql/t-sql/language-Elements/sql-server-utities-Stations-go?View=SQL-Server-ver15 #Remarks


0 commentaires

-1
votes

Vous ne pouvez sélectionner aucune base de données avec votre code.

La base de données doit être sélectionnée dans la fonction de connexion SQL.


2 commentaires

Ce n'est pas vrai. Il est courant de sélectionner la base de données à l'aide de la chaîne de connexion, mais elle peut également être définie à l'aide de l'instruction .


@Matsnow - avec la mise en garde que l'autre base de données doit être dans la même instance que la chaîne de connexion ...



4
votes

Plutôt que de forcer le serveur à analyser votre instruction , puis conservez la commande / la connexion autour de la commande pour recycler pour l'envoi du tableau Créer une table , après avoir divisé vos deux déclarations parce que, comme Matsnow dit , Go n'est pas une commande SQL Server.

vous pourrait plutôt juste appeler modifiétabase sur myconn avant de l'utiliser: xxx


0 commentaires