Dinamikusan változó tárolt eljárás

Dinamikusan változó tárolt eljárás
2011-11-29T13:58:05+01:00
2011-11-29T14:11:22+01:00
2022-11-23T21:15:49+01:00
pötyimano
Sziasztok!

A problémám a következő:
Declare @EPr int
Declare @ID int
Declare @VNeve varchar(50)
Declare @MailNap varchar(10)
Declare @SQL nvarchar(200)
Declare CUR_ELEM CURSOR FOR SELECT ID
FROM dbo.Valtozo
WHERE (TablaSzam = 12) AND (MailNap IS NOT NULL)
SET NOCOUNT ON;
OPEN CUR_ELEM
FETCH NEXT FROM CUR_ELEM INTO @ID
WHILE @@FETCH_STATUS=0
BEGIN
SET @VNeve=(SELECT Vneve
FROM dbo.Valtozo
WHERE (ID = @ID));
SET @MailNap=(SELECT MailNap
FROM dbo.Valtozo
WHERE (ID = @ID));
SET @SQL=N'SELECT EPr FROM dbo.Lista '+
N'WHERE (DATEDIFF(day,'+@VNeve+N',GETDATE())='+@MailNap+N')';
Declare CUR_Lista CURSOR FOR EXEC sp_executesql @SQL;
OPEN CUR_Lista
FETCH NEXT FROM CUR_Lista INTO @EPr
...
...
...

Hogyan tudnám megoldani, hogy a @SQL változóban lévő lekérdezést Declare CUR_Lista CURSOR FOR résznél fel tudjam használni.

Segítséget előre is köszönöm
Mutasd a teljes hozzászólást!
Itt több alternatív megoldási lehetőséget is felsorolnak.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd