SQL Server Management Studio remplace les guillemets simples par des guillemets lors de la modification de la procédure stockée

Chaque fois que j'essaie de "modifier" ou d'utiliser la fonction "script vers" avec une procédure stockée dans SQL Server Management Studio, chaque guillemet simple du SP est remplacé par un guillemet double. Chaque fois que l'un de mes collègues utilise modify ou script to, ils reçoivent la sortie en guillemets simples. Les guillemets rompent la requête. Il semble être un paramètre dans SSMS, mais je ne peux pas find un tel paramètre.

Tout avis sera le bienvenu.

Je crois que vous obtenez du SQL dynamic à partir des options de script car vous avez cette option sélectionnée:

devises> Options> Explorateur d'objects SQL Server> Script> Vérifier l'existence de l'object

Lorsque ce paramètre est activé, le script est généré comme ceci:

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = ...) BEGIN EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE...' END 

Désactivez cette option et elle doit être correcte lorsque vous right-click > Modify ou right-click > Script stored procedure as > ALTER to > .