Je suis confronté à un problème maintenant. J'utilise ruby et SQLCMD pour générer des scripts TSQL. Maintenant, je veux vérifier la syntaxe du script généré. J'utilise l'instruction SQL suivante:En TSQL, la commande SET doit-elle être dans son propre lot?
SET PARSEONLY ON;
SELECT 888
SET PARSEONLY OFF;
-je tester dans SSMS, lorsque vous sélectionnez ces trois déclarations comme un lot, un serveur sql me donnera le résultat, ce qui est 888. Je ne veux pas que le résultat réel , Je veux juste tester si la syntaxe de mon script est bonne. J'ai donc essayé l'instruction SQL suivante:
SET PARSEONLY ON;
GO
SELECT 888
GO
SET PARSEONLY OFF;
GO
Maintenant, si je sélectionne toutes ces déclarations comme un lot, SQL Server va juste me dire Commande (s) terminé avec succès. Donc, ce que je veux savoir, c'est si la commande SET devrait dans son propre lot?