declare @textline table (lineid int, textline varchar(100))
insert Into @textline (lineid, textline)
values (1, 'AAAA BBBB CCCC DDDD'),
(2, '1212 3434 5656 7878'),
(3, 'ABCD DEFG GHIJ JKLM'),
(4, 'AAAA BBBB CCCC DDDD'),
(5, '1212 3434 5656 7878'),
(6, 'ABCD DEFG GHIJ JKLM')
Select TextLine Line
From @textline
For Xml Path(''), Root('TextBlock')
-- The result as <TextBlock> <Line>AAAA BBBB CCCC DDDD</Line> <Line>1212 3434 5656 7878</Line> <Line>ABCD DEFG GHIJ JKLM</Line> <Line>AAAA BBBB CCCC DDDD</Line> <Line>1212 3434 5656 7878</Line> <Line>ABCD DEFG GHIJ JKLM</Line> </TextBlock>
に、この予想される結果をTSQLコード(SQL Serverを)修正する方法は?SQLサーブ - どのようにXMLパスのサブノードにグループn行
我々は、グループn行(この場合の3行)を次のように予想される結果たい:あなたは整数除算でCTEにグループ化列を生成し、それを使用することができる
<TextBlock> <Line>AAAA BBBB CCCC DDDD</Line> <Line>1212 3434 5656 7878</Line> <Line>ABCD DEFG GHIJ JKLM</Line> </TextBlock> <TextBlock> <Line>AAAA BBBB CCCC DDDD</Line> <Line>1212 3434 5656 7878</Line> <Line>ABCD DEFG GHIJ JKLM</Line> </TextBlock>