SQL Server - 自行定義虛擬資料表

在這邊主要提到建立虛擬資料表,如此一來可以建立cursur來走訪該資料表,做到類似自訂

陣列的效果。

SQL語法使用環境為:SQL Server 2008 R2

相關SQL語法如下:

一、建立虛擬資料表 => 表格變數

DECLARE @MEMBER_INFOS TABLE
(
 MEMBERNA VARCHAR(16),
 MEMBERAGE CHAR(3)
)

二、寫入資料

INSERT INTO @MEMBER_INFOS
SELECT 'BEN','29' UNION SELECT 'JOHN','18' UNION SELECT 'KEN','22'

三、列印資料

DECLARE @NAME VARCHAR(16), @AGE CHAR(3)
DECLARE MA_CURSOR CURSOR 
FOR
 SELECT MEMBERNA,MEMBERAGE FROM @MEMBER_INFOS
OPEN MA_CURSOR
FETCH NEXT FROM MA_CURSOR INTO @NAME, @AGE

WHILE @@FETCH_STATUS = 0
BEGIN
 PRINT '我的名字'+@NAME+', 年齡'+@AGE
 FETCH NEXT FROM MA_CURSOR INTO @NAME, @AGE
END
CLOSE MA_CURSOR
DEALLOCATE MA_CURSOR

結果如下:


留言