Partager via


SQL dynamique dans Synapse SQL

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.