CREATE FUNCTION ConvertVertToHorz(@Col1Val int)
RETURNS VARCHAR(8000)
AS
BEGIN
-- 實際項目中,應該考慮 @RetVal 是否會超過 8000 個字符
DECLARE @RetVal varchar(8000)
SET @RetVal = ''
-- 通過遞歸 SELECT 連接指定列存儲到臨時變量中
SELECT @RetVal = Column2 + ',' + @RetVal FROM VertToHorzSample WHERE Column1 = @Col1Val
-- 連接多列
-- SELECT @RetVal = Column2 + ',' + Column3 + ',' + Column4 + ',' + @RetVal FROM VertToHorzSample WHERE Column1 = @Col1Val
-- 去掉尾巴的 , (逗號)
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/