Tengo una consulta de paginación bastante simple que se usa para obtener filas de una tablaError de conversión al fecha y/o tiempo de conversión de cadena de caracteres
ALTER PROCEDURE mytable.[news_editor_paginate]
@count int,
@start int,
@orderby int
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP (@count) * FROM
(
SELECT news_edits.*,
ROW_NUMBER() OVER (
ORDER BY CASE
WHEN @orderby = 0 THEN news_edits.[time]
WHEN @orderby = 1 THEN news_edits.lastedit
WHEN @orderby = 2 THEN news_edits.title
END
DESC
) AS num
FROM news_edits
) AS a
WHERE num > @start
END
El parámetro @orderby
decide qué columna los resultados deben ser ordenados por.
news_edit.[time]
y news_edits.lastedit
son campos de fecha y hora. Pero news_edits.title
es un campo varchar.
La consulta funciona bien tanto para los campos de fecha y hora, pero cuando @orderby = 2
me sale el siguiente error:
"Error de conversión al convertir fecha y/u hora de la cadena de caracteres".
El problema que estoy teniendo es que no estoy tratando de convertir nada?
¡Eso es todo! –