sql >> Base de Datos >  >> RDS >> Sqlserver

¿SELECCIONAR DEL procedimiento almacenado?

Entiendo que esto tiene más de 3 años, pero en caso de que alguien más esté buscando una respuesta a esta pregunta. Tuve que lidiar con esta plataforma de informes, Izenda, y descubrí que los procedimientos almacenados se tratan de manera diferente a la salida del ícono "sql". Esto es lo que sucede cuando selecciona sp como fuente de datos

  1. Se construye un sql dinámico
  2. Crea dos tablas temporales con todas las columnas que devuelve su sp
  3. La primera tabla temporal se completa con el resultado de su procedimiento almacenado
  4. La segunda tabla temporal se completa con el resultado más el valor de su parámetro de entrada.
  5. Se crea una declaración que consulta estas dos tablas temporales

Tenga en cuenta que si no le proporciona un parámetro, se ejecutará con un valor predeterminado de cadena vacía '' que probablemente no devolverá datos.

En mi opinión, es una idea horrible manejar los procesos almacenados, lo cual es una buena razón por la que estamos planeando dejarlos para alguna otra solución de informes.