更正
数据拆分,重复的组合只保留一个,如何执行代码完成if object_id('tempdb.dbo.#temp') is not null drop table #temp
go 
create table #temp([前区胆码]nvarchar(20),[前区拖码] nvarchar(100),[后区胆码] nvarchar(50),[后区拖码] nvarchar(100))
insert #temp
select '10' ,'01 02 03 04 05 06 07 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35','','01 02 03 04 05 06 07 08 09 10 11 12'union all
select '10 28' ,'01 02 03 04 05 06 07 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35','03','05 07 09 10 12'union all
select '03 10 28' ,'01 02 04 05 06 07 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35','12','01 02 03 05 07 09 11'union all
select '06 07 10 28' ,'01 02 03 04 05 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35','12','01 02 05 08 09'union all
select '' ,'01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35','','05 09'--------------生成数据--------------------------

解决方案 »

  1.   

    谢谢楼上的朋友,更正如下
    if object_id('tempdb.dbo.#temp') is not null drop table #temp
    go 
    create table #temp([前区胆码]nvarchar(20),[前区拖码] nvarchar(200),[后区胆码] nvarchar(50),[后区拖码] nvarchar(100))
    insert #temp
    select '10' ,'01 02 03 04 05 06 07 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35','','01 02 03 04 05 06 07 08 09 10 11 12'union all
    select '10 28' ,'01 02 03 04 05 06 07 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35','03','05 07 09 10 12'union all
    select '03 10 28' ,'01 02 04 05 06 07 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35','12','01 02 03 05 07 09 11'union all
    select '06 07 10 28' ,'01 02 03 04 05 08 09 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35','12','01 02 05 08 09'union all
    select '' ,'01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35','','05 09'--------------生成数据--------------------------
      

  2.   

    例如,以第三行数据为例前区combin(32,2)×后区combin(7,1)=3472个组合数。 
    前区combin(32,2)=496 * 后区combin(7,1)=7,那么就有496*7=3472注投注号码,请问如何用执行代码后的结果可以看到详细的组合(重复的组合只保留一个)
      

  3.   

    <NewDataSet>
      <Table1>
        <名称>双区胆拖</名称>
        <正则>([^\$]+)\$([^\+]+)\+([^\$]+)\$([^\t\n]+)</正则>
        <实例>29 30 $ 01 02 03 04 05 06 07 08 09 10 11 12  +02 $ 03 04 05 06 07 08 09 10</实例>
      </Table1>
      <Table1>
        <名称>后区胆拖</名称>
        <正则>([^\+]+)\+([^\$]+)\$([^\t\n]+)</正则>
        <实例>29 30 31 32 33 34 35+02 $ 03 04 05 06 07 08 09 10</实例>
      </Table1>
      <Table1>
        <名称>前区胆拖</名称>
        <正则>([^\$]+)\$([^\+]+)\+([^\t\n]+)</正则>
        <实例>29 30 $31 32 33 34 35+01 02 03 04 05 06 07 08 09 10 11 12</实例>
      </Table1>
      <Table1>
        <名称>复式</名称>
        <正则>([^\+]+)\+([^\t\n]+)</正则>
        <实例>29 30 31 32 33 34 35+01 02 03 04 05 06 07 08 09 10 11 12</实例>
      </Table1>
    </NewDataSet>请指点