Results 1 to 2 of 2

Thread: Incorrect order result set when join table

  1. #1
    simon_shek Guest

    Incorrect order result set when join table

    Hi all,
    I faced a problem, I have two tables - part and partmaster
    part : part_no, part_qty (no key)
    partmaster : part_no, part_description (primary key : part_no )

    I want to select table part.* and partmaster.part_description.

    (run on mssql 2k)
    select a.*, b.part_description
    from part a, partmaster b where a.part_no *= b.part_no

    I want to and expect to have the result order like table "part". However, after the join, the order is different. I try to run it on mssql 7.0, the order is ok.

    Then I modify and run the statement select a.* from part a, partmaster b where a.part_no *= b.part_no on 2k again. The result order is ok.

    can anyone tell me the reason?

    Now I try to fix this problem is adding a sequence field "part_seq" into table "part" and run the statement by adding a order by part_seq.
    It does work!

    Regards,
    Simon



  2. #2
    simon_shek Guest

    Incorrect order result set when join table (reply)


    I try to use another mssql server 2000 to run the query, the (order sequence) result is correct. Therefore, I believe that it is not related to version of sql server.

    Regards,
    Simon

    ------------
    simon_shek at 3/24/2002 10:16:04 PM

    Hi all,
    I faced a problem, I have two tables - part and partmaster
    part : part_no, part_qty (no key)
    partmaster : part_no, part_description (primary key : part_no )

    I want to select table part.* and partmaster.part_description.

    (run on mssql 2k)
    select a.*, b.part_description
    from part a, partmaster b where a.part_no *= b.part_no

    I want to and expect to have the result order like table "part". However, after the join, the order is different. I try to run it on mssql 7.0, the order is ok.

    Then I modify and run the statement select a.* from part a, partmaster b where a.part_no *= b.part_no on 2k again. The result order is ok.

    can anyone tell me the reason?

    Now I try to fix this problem is adding a sequence field "part_seq" into table "part" and run the statement by adding a order by part_seq.
    It does work!

    Regards,
    Simon



Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •