Partager via


SQL dynamique pour les pools SQL dédiés dans Azure Synapse Analytics

Inclus dans cet article, vous trouverez des conseils pour les solutions de développement à l’aide de SQL dynamique dans des pools SQL dédiés.

Exemple SQL dynamique

Lors du développement de code d’application pour des pools SQL dédiés, vous devrez peut-être utiliser sql dynamique pour fournir des solutions flexibles, génériques et modulaires. Les pools SQL dédiés ne prennent 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.