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?

¿Fue útil?

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
scroll top