select * from A,B where SubString(A.id,4)=.............-----------
Sapience

解决方案 »

  1.   

    不好意思,错了,改:
    select * from A,B where SubString(A.id,1,4)=.............-----------
    Sapience
      

  2.   

    我想做成外建的形式,后台用的是SQLSERVER请指教
      

  3.   

    1001就是客户编号吗?
    分成两个字段
    custid      billid
    1001        30-8
    需要1001-30-8时用custid+'-'+billid就可以了。primary key也可以用custid+billid
    不知道你的实际是怎么回事,只是这样建议一下。或者你用
    billid      custid
    1001-30-8   1001
    这样也可以,多一个字段没什么关系,而且表设计还更清晰些。一般来说,如果客户与单据有一对多的关系,单据表中最好是用单独的字段来表示客户代号,否则很多操作不好处理或是太麻烦。