GRY-Online.pl --> Archiwum Forum

Dynamiczny SQL - proszę o pomoc

19.08.2007
17:10
[1]

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 :)

© 2000-2024 GRY-OnLine S.A.