Wie ist es möglich erklärt Parameter, ein WITH-Klausel und ein Cursor in einer AbfrageSQL kombinieren WITH-Klausel und Cursor
declare @TOP10 table (Cat Nvarchar(max),SubGUID uniqueidentifier)
declare @Sub uniqueidentifier
declare GUID_Cursor cursor FOR
(select SubGUID from dbo.Sub with(nolock) where year=2016)
;
with [MyTable] as
(
Select SubGUID, color from dbo.Cars with(nolock) where color ='blue'
)
open GUID_Cursor
fetch next from GUID_Cursor into @Sub
while @@FETCH_STATUS=0
begin
insert into @TOP10 (Cat,SubGUID)
select color,SubGUID from [MyTable]
where [email protected]
fetch next from GUID_Cursor into @Sub
end
close GUID_Cursor
deallocate GUID_Cursor
select * from @TOP10
Ich kann nicht finden, nur ein Weg, tu öffnen Sie den Cursor zu verwenden, nach der Verwendung der WITH Klausel.
Kann mir jemand helfen?
Ein CTE ist nur eine Sub-Abfrage. Schreibe es als solches neu und das sollte helfen. – dfundako
sollte nicht die "mit" -Klausel nach "declare cursor for" sein? – McNets