Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BD SQL Dinamico
BD SQL Dinamico
SQL Dinámico
Hablamos de ejecución dinámica porque la sentencia SQL que va a ejecutar nuestro servidor no está
escrita en ningún procedimiento estáticamente, sino que se crea cada vez que tenemos que ejecutarla.
Frente a esta forma de trabajar tenemos el SQL “normal”, donde la sentencia SQL está previamente
escrita y compilada y lo único que hay que hacer es decidir cuando la ejecutamos.
A continuación se construye una consulta T-SQL dinámica para devolver todos los registros de una tabla llamada
Empleados. Aunque por su sencillez no es del todo últil en el ejemplo propuesto; podríamos también enviar
dinámicamente los criterios para filtrar desde nuestra aplicación usando la cláusula Where, Order By, etc; de esta
manera tendríamos un solo procedimiento almacenado que mostraría los resultados según criterios seleccionados
por el usuario en la capa de presentación.
EXEC (@ConsultaSQL)
Ejemplo de ejecución:
EXEC
Error de ejecución:
SP_EXECUTESQL
La ejecución de esta instrucción se hace mediante el comando EXEC, ya que se trata de un procedimiento pre-
compilado propio de SQL Server. En este ejemplo se dinamiza además de la consulta, los parámetros del
BETWEEN, los cuales son pasados dinámicamente a la consulta. Nótese que éstos deben definirse en el llamado
del procedimiento, o bien podrían haberse definido en una variable, y usar ésta en el llamado.
SET @Edad1 = 50
SET @Edad2 = 70