彩种        期号     N1 N2 N3 N4 N5  N6 N7  
超级大乐透 09025 期 03 17 22 23 33  04 10 
有以上的数字因为N1 至 N7 都各自为一列 那么 
如果用 for xml raw格式输出
<lottery>
   <biglotto name='超级大乐透' issue='09025' N1='03' N2='17' N3='22' N4='23' N5='33' N6='04' N7='10'>
</lottery>
想将N1和N7夹在输出一起那么要怎么搞啊
<lottery>
   <biglotto name='超级大乐透' issue='09025' result='03172223330410'>
</lottery>

解决方案 »

  1.   

    ---------------------------------
    --  Author: liangCK 小梁
    ---------------------------------
     
    --> 生成测试数据: @T
    DECLARE @T TABLE (彩种 VARCHAR(10),期号 VARCHAR(7),N1 VARCHAR(2),N2 VARCHAR(2),N3 VARCHAR(2),N4 VARCHAR(2),N5 VARCHAR(2),N6 VARCHAR(2),N7 VARCHAR(2))
    INSERT INTO @T
    SELECT '超级大乐透','09025期','03','17','22','23','33','04','10'--SQL查询如下:SELECT
        彩种 AS [name],
        LEFT(期号,CHARINDEX('期',期号)-1) AS [issue],
        N1+N2+N3+N4+N5+N6+N7 AS [result]
    FROM @T
    FOR XML RAW('biglotto'),TYPE,ROOT('lottery')/*
    <lottery>
      <biglotto name="超级大乐透" issue="09025" result="03172223330410" />
    </lottery>
    */