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

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

陣列的效果。

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

相關SQL語法如下:

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

  1. DECLARE @MEMBER_INFOS TABLE
  2. (
  3. MEMBERNA VARCHAR(16),
  4. MEMBERAGE CHAR(3)
  5. )

二、寫入資料

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

三、列印資料

  1. DECLARE @NAME VARCHAR(16), @AGE CHAR(3)
  2. DECLARE MA_CURSOR CURSOR
  3. FOR
  4. SELECT MEMBERNA,MEMBERAGE FROM @MEMBER_INFOS
  5. OPEN MA_CURSOR
  6. FETCH NEXT FROM MA_CURSOR INTO @NAME, @AGE
  7.  
  8. WHILE @@FETCH_STATUS = 0
  9. BEGIN
  10. PRINT '我的名字'+@NAME+', 年齡'+@AGE
  11. FETCH NEXT FROM MA_CURSOR INTO @NAME, @AGE
  12. END
  13. CLOSE MA_CURSOR
  14. DEALLOCATE MA_CURSOR

結果如下:


留言