Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se incluyen sugerencias para soluciones de desarrollo que usan SQL dinámico en grupos de SQL dedicados.
Ejemplo de SQL dinámico
Al desarrollar código de aplicación para grupos de SQL dedicados, es posible que tenga que usar SQL dinámico para ayudar a ofrecer soluciones flexibles, genéricas y modulares. Los grupos de SQL dedicados no admiten tipos de datos blob actualmente.
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.