堆棧表值函數發生器

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

分離expr1、…exprNnumRows行。

語法

堆棧(numRows,expr1(,])

參數

  • numRows:一個整數文字大於0指定的行數。

  • exprN:任何類型的表達式。任何的類型exprN必須匹配的類型expr (N + numRows)

返回

一組numRows行,包括max (1,(N / numRows))列由這個函數。一個不完整的行填充年代。

默認情況下,生成的列命名col0,坳(n - 1)

堆棧等於“值”的條款

  • 適用於:檢查標記是的磚12.1和更早的運行時:

    堆棧隻能放在選擇列表作為根一個表達式或後側麵圖。當把函數選擇必須沒有其他生成器函數的列表是一樣的選擇列表或UNSUPPORTED_GENERATOR.MULTI_GENERATOR是提高。

  • 適用於:檢查標記是的磚的SQL檢查標記是的磚運行時12.2及以後:

    調用的側麵圖條款或者是選擇列表是棄用。相反,調用堆棧作為一個table_reference

例子

適用於:檢查標記是的磚12.1和更早的運行時:

>選擇“你好”,堆棧(2,1,2,3)作為(第一個,第二個),“世界”;你好12世界你好3世界>選擇“你好”,堆棧(2,1,2,3)作為(第一個,第二個),堆棧(2,“一個”,“b”)作為(第三)“世界”;錯誤:UNSUPPORTED_GENERATORMULTI_GENERATOR——相當於使用值>選擇“你好”,s1*,s2*,“世界”(1,2),(3,)作為s1(第一個,第二個),(“一個”),(“b”)作為s2(第三);你好12一個世界你好3一個世界你好12b世界你好3b世界

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時12.2及以後:

>選擇“你好”,年代*,“世界”堆棧(2,1,2,3)作為年代(第一個,第二個);你好12世界你好3世界>選擇“你好”,s1*,s2*,“世界”堆棧(2,1,2,3)作為s1(第一個,第二個),堆棧(2,“一個”,“b”)作為s2(第三);你好12一個世界你好3一個世界你好12b世界你好3b世界