Мой курсор и вывод
SET NOCOUNT ON
DECLARE @vendor_id int, @vendor_name nvarchar(50)
DECLARE @subvendor_id int, @subvendor_name nvarchar(50)
PRINT '-------- Vendor Products Report --------'
DECLARE vend_cursor CURSOR FOR SELECT * FROM MYSEQ
OPEN vend_cursor
FETCH NEXT FROM vend_cursor
INTO @vendor_id, @vendor_name
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT ' '
-- Declare an inner cursor based
-- on vendor_id from the outer cursor.
DECLARE product_cursor CURSOR FOR SELECT * FROM MYSEQ
OPEN product_cursor
FETCH NEXT FROM product_cursor INTO @subvendor_id,@subvendor_name
WHILE @@FETCH_STATUS = 0
BEGIN
IF(@subvendor_id >3)
SELECT * FROM MYSEQ WHERE SQLID =@subvendor_id
FETCH NEXT FROM product_cursor INTO @subvendor_id,@subvendor_name
END
CLOSE product_cursor
DEALLOCATE product_cursor
-- Get the next vendor.
FETCH NEXT FROM vend_cursor INTO @vendor_id, @vendor_name
END
CLOSE vend_cursor
DEALLOCATE vend_cursor
Вопрос
Я получаю ответ в нескольких значениях строки. Мне нужно как будто коллекция строк
как это
4 text4
5 text5
(также не должно содержать повторяющихся записей)
Редактировать: это только пример запроса. Мне нужно сделать много условий. Вот почему я так написал.
Редактировать курсор
Мне нужны перекрывающиеся записи в дате ...
RowId, CheckIn, CheckOut
1 10 AM 2 PM
2 10.30 AM 11.30 AM
3 8 AM 9 AM
Я хочу выбрать только перекрывающиеся записи, а также сколько перекрывающихся пар ...
вот почему я иду на множественный курсор