SQL dinâmico no SQL do Synapse

Tip

Microsoft Fabric Data Warehouse é um armazém relacional de escala empresarial com base de data lake, arquitetura pronta para o futuro, IA integrada e novos recursos. Se você não estiver familiarizado com o data warehouse, comece com Fabric Data Warehouse. As cargas de trabalho existentes de pools de SQL dedicados podem ser atualizadas para Fabric para acessar novos recursos em ciência de dados, análise em tempo real e relatórios.

Neste artigo, você encontrará dicas para usar o SQL dinâmico e desenvolver soluções usando o SQL do Synapse.

Exemplo SQL dinâmico

Ao desenvolver o código do aplicativo, talvez seja necessário usar SQL dinâmico para ajudar a fornecer soluções flexíveis, genéricas e modulares.

Observação

Os pools de SQL dedicados não dão suporte a tipos de dados de BLOB no momento. Não oferecer suporte a tipos de dados blob pode limitar o tamanho de suas cadeias de caracteres, pois incluem tipos como varchar(max) e nvarchar(max). Se você usou estes tipos no código do seu aplicativo ao compilar cadeias de caracteres muito grandes, você precisará dividir o código em partes e usar a instrução EXEC em seu lugar.

Um exemplo simples:

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);

Se a cadeia de caracteres for curta, você poderá usar sp_executesql normalmente.

Observação

Instruções executadas como SQL dinâmico ainda estarão sujeitas a todas as regras de validação T-SQL.

Próximas etapas

Para obter mais dicas de desenvolvimento, confira visão geral de desenvolvimento.