Предположим, в базе данных SqlServer 2008 есть такая таблица:
CREATE TABLE [dbo].[Test] (
[TableId] [int] IDENTITY(1,1) NOT> NULL,
[Data] [xml] NOT NULL
)
, а также у меня есть такая табличная функция для анализа столбца Data
в моей таблице:
ALTER FUNCTION [dbo].[fnParseTable] (@header XML)
RETURNS @parsedTable TABLE (
[Type] NVARCHAR(50),
[Value] NVARCHAR(50)
)
AS BEGIN
--parse xml here
RETURN
END
Могу ли я объединить все результаты этой функции для каждого столбца таблицы?
Мне нужно что-то вроде этого:
SELECT UNION fnParseTable(Data) FROM dbo.Test
PS.Я знаю, что могу сделать это с помощью курсора, но я хочу убедиться, что нет более простых решений