0

好吧,我想开始说我花了几个小时试图了解如何向此光标添加静态视图,但我真的不了解光标的真正功能,所以我来这里寻求一些建议。这与我使用的类似,所以我希望足够清楚。

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
4

2 回答 2

0

您可能指的是只进游标 - fast_forward 通常是最快的:

DECLARE name CURSOR FAST_FORWARD FOR
于 2020-05-01T19:19:00.800 回答
0

假设您想要一个必须返回带有“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
于 2020-05-01T19:03:37.660 回答