Курсоры с Stati c Просмотров - SQL Сервер - PullRequest
0 голосов
/ 01 мая 2020

Ну, я хочу начать говорить, что я потратил пару часов, пытаясь понять, как добавить представление stati c к этому курсору, но я действительно не понимаю реальную функциональность курсоров, поэтому я пришел сюда, чтобы просить за несколько советов. Это похоже на то, что я использую, поэтому я надеюсь, что все достаточно ясно.

DECLARE @name VARCHAR(50),
@last_name VARCHAR(50)

DECLARE C_People CURSOR GLOBAL
FOR 
SELECT name, last_name
FROM People

OPEN C_People 
    FETCH C_People INTO @name , @last_name
    WHILE(@@FETCH_STATUS = 0)
        BEGIN
            PRINT 'Hello ' + @name + ' ' + @last_name
            FETCH C_People INTO @name, @last_name
        END
CLOSE C_People 
DEALLOCATE C_People 
GO

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Возможно, вы имеете в виду курсор «только вперед» - fast_forward обычно самый быстрый:

DECLARE name CURSOR FAST_FORWARD FOR
0 голосов
/ 01 мая 2020

Предположим, вы хотите представление, которое должно возвращать столбец с этим "Hello" ...

CREATE VIEW [dbo].[View_HelloPersons]
AS
SELECT       'Hello ' + Name + ' ' + Last_Name AS Something
FROM            dbo.People

-- you can access data from anywhere with
Select Something From View_HelloPersons
...