Compartir a través de


SQL dinámico en Synapse SQL

En este artículo, encontrará sugerencias para usar SQL dinámico y desarrollar soluciones mediante Synapse SQL.

Ejemplo de SQL dinámico

Al desarrollar código de aplicación, es posible que tenga que usar SQL dinámico para ayudar a ofrecer soluciones flexibles, genéricas y modulares.

Nota:

El grupo de SQL dedicado no admite los tipos de datos de bloques por el momento. No admitir tipos de datos blob podría limitar el tamaño de las cadenas, ya que los tipos de datos blob incluyen los tipos varchar(max) y nvarchar(max). Si ha usado estos tipos en el código de la aplicación para compilar cadenas grandes, debe dividir el código en fragmentos y usar la instrucción EXEC en su lugar.

Un ejemplo sencillo:

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 cadena es corta, puede usar sp_executesql como normal.

Nota:

Las instrucciones ejecutadas como SQL dinámico seguirán estando sujetas a todas las reglas de validación de T-SQL.

Pasos siguientes

Para obtener más sugerencias sobre desarrollo, vea la información general sobre desarrollo.