convertir el procedimiento almacenado mysql a mssql
-
05-07-2019 - |
Pregunta
Necesito utilizar la consulta de orden dinámico en mysql y lo he logrado con éxito a través de la concatenación de cadenas en mysql de la siguiente manera:
set @stmt_text: = concat ('select * from abc order by', sorder );
preparar stmt_handle desde @stmt_text;
ejecuta stmt_handle;
desasignar preparar stmt_handle;
Necesito una forma similar de convertir esto en mssql
¿Alguna idea?
Solución
Sí, solo ejecútalo así:
execute ('select * from abc order by ' + @sorder);
Pero no olvide que debe verificar la variable de orden si la obtiene a través de la entrada del usuario (para detener las inyecciones de SQL)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow