none
¿Se Puede Declarar una Variable Tipo Column? RRS feed

  • Pregunta

  • Buen día, me explico; estoy creando un procedimiento almacenado con cierta consulta, digamos: SELECT *FROM My_Table WHERE my_column1 = ‘MI REFENCIA’ ORDER BY my_column2; ahora bien, mi problema exactamente es que el ordenamiento no siempre es sobre la misma columna, como puede ser por my_column2 o por my_column3; como podre enviar en un parámetro la columna que deseo ordenar mi consulta?

    lunes, 11 de diciembre de 2017 17:06

Respuestas

  • Aunque no es recomendable, puedes indicar la posición ordinal que presenta la columna en la lista de selección, por ejemplo:

    -- Ordenar por la segunda columna
    SELECT Col1, Col2, Col3 FROM TableName ORDER BY 2;

    Lo otro sería concatenar el nombre de la columna a la cláusula ORDER BY y ejecutar -la cadena conteniendo la consulta sql- mediante el procedimiento de sistema sp_executesql, me quedo con la primera solución.

    • Marcado como respuesta Rafael L J lunes, 11 de diciembre de 2017 17:19
    lunes, 11 de diciembre de 2017 17:13

Todas las respuestas

  • Aunque no es recomendable, puedes indicar la posición ordinal que presenta la columna en la lista de selección, por ejemplo:

    -- Ordenar por la segunda columna
    SELECT Col1, Col2, Col3 FROM TableName ORDER BY 2;

    Lo otro sería concatenar el nombre de la columna a la cláusula ORDER BY y ejecutar -la cadena conteniendo la consulta sql- mediante el procedimiento de sistema sp_executesql, me quedo con la primera solución.

    • Marcado como respuesta Rafael L J lunes, 11 de diciembre de 2017 17:19
    lunes, 11 de diciembre de 2017 17:13
  • Gracias, me ayudo bastante
    lunes, 11 de diciembre de 2017 17:19