Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Dans cet article, vous trouverez des conseils pour l’utilisation de SQL dynamiques et le développement de solutions à l’aide de Synapse SQL.
Exemple SQL dynamique
Lorsque vous développez du code d’application, vous devrez peut-être utiliser sql dynamique pour fournir des solutions flexibles, génériques et modulaires.
Remarque
Le pool SQL dédié ne prend pas en charge les types de données blob pour l’instant. L'absence de prise en charge des types de données blob peut limiter la taille de vos chaînes, car les types de données blob incluent les types varchar(max) et nvarchar(max). Si vous avez utilisé ces types dans votre code d’application pour générer des chaînes volumineuses, vous devez diviser le code en blocs et utiliser l’instruction EXEC à la place.
Exemple simple :
DECLARE @sql_fragment1 VARCHAR(8000)=' SELECT name '
, @sql_fragment2 VARCHAR(8000)=' FROM sys.system_views '
, @sql_fragment3 VARCHAR(8000)=' WHERE name like ''%table%''';
EXEC( @sql_fragment1 + @sql_fragment2 + @sql_fragment3);
Si la chaîne est courte, vous pouvez utiliser sp_executesql normalement.
Remarque
Les instructions exécutées en tant que SQL dynamique sont toujours soumises à toutes les règles de validation T-SQL.
Étapes suivantes
Pour obtenir des conseils supplémentaires, consultez la vue d’ensemble du développement.