Telemach [ Pretorianin ]
Dynamiczny SQL - proszę o pomoc
Sprawa wygląda tak, mam procedurę:
ALTER PROCEDURE [dbo].[Show]
@id_list varchar(300),
(....)
@page int
AS
DECLARE @sql VARCHAR(MAX)
Set @sql ='
WITH Lists As
(
(...)
ROW_NUMBER() OVER (ORDER BY id DESC) AS RowNumber
)
SELECT * FROM Lists
WHERE RowNumber <= (5 * ' + @page + ')
ORDER BY (...)'
exec(@sql)
RETURN
I teraz wywala mi błąd:
Conversion failed when converting the varchar value '
SELECT * FROM Lists
WHERE RowNumber <= (5 * "' to data type int.
Nie orientuję się w dynamicznym SQL za bardzo i mam problem jak użyć parametru @page by odpowiednio móc operować (mnożyć/dodawać, etc.) w zapytaniu.
Z góry dzięki za pomoc :)