一表TABLE1
字段  :    A1      B1      C1
内容  :   a       b       c1,c2,c3
现在要用Table1创建一个视图 view1
字段 :  A1      B1       C1
但里面的内容是:
     a1       b1      c1
          a1       b1      c2
          a1       b1      c3
就是说把Table1里的C1字段以","为记号,把其拆开独立成为一条记录
该怎么做呢?

解决方案 »

  1.   

    很難﹐因為SQL中不支持split函數。
    不過如果你的C1字段是固定的8個位的話﹐還是可以的﹕
    Select A1,B1,left(C1,2) AS C1 From Table1
    Union
    Select A1,B1,substring(C1,4,2) AS C1 From Table1
    Union
    Select A1,B1,substring(C1,7,2) AS C1 From Table1
    當然﹐你也可以用charindex來找分隔位置,在substring中定位
      

  2.   

    vb里做还是sql里直接完成呢?
    如果是VB里
    d.open "select * from TABLE1",conndo while instr(1,d.fields("C1"),",")<>0
        ...
    loop