Hola amigos, puedo usar un while para sustituir un un cursor que bsado en
los campos de la tabla que estoy recorriendo hace una actualizacion en otra
tabla?
en esta sentencia :
**********************************************************
WITH List AS
{
SELECT
[DepartamentoID],
[Descripcion],
ROW_NUMBER() OVER(
ORDER BY
case when(@ordenAscDes = 'ASC') then case when
@ordenColumna='DepartamentoID' then DepartamentoID end end,
case when(@ordenAscDes = 'ASC') then case when @ordenColumna='Descripcion'
then Descripcion end end
) AS RowNum
FROM [dbo].[Departamento]
WHERE
(DepartamentoID = isnull(@DepartamentoID, DepartamentoID)) AND
(Descripcion = isnull(@Descripcion, Descripcion))
)
SELECT
[DepartamentoID],
[Descripcion]
FROM List
WHERE (RowNum BETWEEN (@pagina - 1) * @tamanioPagina + 1
AND @pagina * @tamanioPagina)
or (@pagina is null or @tamaniopagina is null)
End
**************************************
Que funcion tiene el with? y el over?
Gracias
Saludos
Cesar
Leer las respuestas