Comment puis-je exécuter sql texte passé en paramètre sp?

J'ai une procédure stockée avec un paramètre de type nvarchar. J'attends les appelants de fournir le texte de la commande sql lors de l'utilisation de cette SP.

Comment puis-je exécuter le sql fournies par commande à partir de l'intérieur de la SP?

Est-ce même possible?-

J'ai pensé qu'il était possible d'utiliser EXEC mais les suivantes:

EXEC @script

de messages d'erreur indiquant qu'il ne peut pas trouver une procédure stockée par le nom donné. Comme c'est un script c'est évidemment exact, mais m'amène à penser qu'il ne fonctionne pas comme prévu.

  • Je suis d'accord avec toute la sécurité des commentaires, mais vous pouvez essayer [ EXEC (@script) ] qui devrait fonctionner.
  • Bien que valables, EXEC ne cache le plan de requête alors que EXEC sp_executesql sera: sommarskog.se/dynamic_sql.html
  • Vrai, mais si les utilisateurs vont l'approvisionnement de texte pour SQL (ce qui me fait peur, mais), je m'attends à la requête des plans de varier. Maintenant, si l'on ne peut convaincre les gens de ne PAS laisser les utilisateurs faire de cette...
  • [ EXEC (@script) ] fonctionne aussi bien. Merci De Sparky.