Mon problème est que je veux fusionner deux SP en un. le squelette du sp qui en résulte est:TSQL: Si une instruction dans une instruction With
with Paging(RowNo, ID, Name, Description, LengthSeconds, Rating, Url, ThumbnailFileName, AddedAt) AS
(
(if(@SortType is null)
begin
... select ...
end
else
begin
... select...
end
)
select * from Paging ...
Puis-je faire cela Si dans l'instruction with?
comment puis-je faire paging sans CTE? –
Vous pouvez effectuer une pagination en ajoutant la clause OVER "ROW_NUMBER() OVER (ORDER BY ..." au CTE, puis un BETWEEN à la page par rapport aux numéros de ligne.) – IamIC
La pagination sera encore plus facile dans SQL Server 2011 avec 'FETCH' et 'OFFSET', mais pas de support pour référencer la ligne suivante/précédente dans la clause' OVER'. –