Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: [Solved]Hỏi về SQL 2000

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Mặc định [Solved]Hỏi về SQL 2000

    Các bác cho em hỏi về SQL 2000 cụ thể như sau:
    Nhiệm vụ của em như sau:

    Em cần viết 1 chương trình truy cập vào CSDL. Sau khi viết song thì chương trình của em sẽ được cài trên nhiều mày và tất nhiên nó sẽ truy cập vào máy em để lấy giữ liệu giả sử chương trình của em cài trên 20 máy và trong CSDL của em có 10.000 bản ghi(thực tế thì CSDL của em là 150.000 có) máy thứ nhất chọn 10 bản ghi đầu, máy thứ 2 chọn 10 bản ghi tiếp theo.......(chú ý rằng chương trình của em chỉ cần sử dụng đến lệnh SELECT thôi)
    và câu lện SQL em viết như sau:
    Code:
    select top 10* from MyDb with(rowlock,readPast)
    Nhưng thật là bàng hoàng không hiểu sao máy thứ 2 nó cứ chọn 10 bản ghi đâu như máy thứ nhất chứ và các máy thư 3,4...... cũng vậy cứ chọn 10 bản ghi đầu
    các bác cao tay giúp em chút
    Time

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Lệnh: SELECT TOP 10* FORM ... Nó sẽ select 10 bản ghi đầu tiên. Các máy sẽ Select giống nhau là đúng rồi.

    Dr không phải là dân DB, nhưng Dr nghĩ là nếu muốn mỗi máy select 10 bản ghi, bạncó thể phải tạo ra một Temp Table.

    Nếu chưa có máy nào select thì Temp table sẽ có dữ liệu của MyDB. Và mỗi lần select thì phải thực hiện Update lại dữ liệu của Temp Table, Bớt đi 10 Record mỗi lần thực hiện select.

    Cái này chắc phải chờ mấy anh cao thủ về DB thôi. Thanhlv có thể giúp bạn được đó!

    Chúc bạn thành công nhé!
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi Dreaminess Xem bài viết
    Lệnh: SELECT TOP 10* FORM ... Nó sẽ select 10 bản ghi đầu tiên. Các máy sẽ Select giống nhau là đúng rồi.

    Dr không phải là dân DB, nhưng Dr nghĩ là nếu muốn mỗi máy select 10 bản ghi, bạncó thể phải tạo ra một Temp Table.

    Nếu chưa có máy nào select thì Temp table sẽ có dữ liệu của MyDB. Và mỗi lần select thì phải thực hiện Update lại dữ liệu của Temp Table, Bớt đi 10 Record mỗi lần thực hiện select.

    Cái này chắc phải chờ mấy anh cao thủ về DB thôi. Thanhlv có thể giúp bạn được đó!

    Chúc bạn thành công nhé!
    Thanks bac Dr
    em đã dùng temp table và đã chạy được rồi nhưng em thấy dùng temp tbale thì không hay mà phải dùng locking trong SQL mới gọi là hay
    thanks
    Time

  4. #4
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Trích dẫn Nguyên bản được gửi bởi nthung Xem bài viết
    Thanks bac Dr
    em đã dùng temp table và đã chạy được rồi nhưng em thấy dùng temp tbale thì không hay mà phải dùng locking trong SQL mới gọi là hay
    thanks
    Hình như là looking chứ? Thì Dr cũng chỉ thỉnh thoảng mới dùng đến DB thôi, thậm chí còn dùng Wizard để làm mà.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi Dreaminess Xem bài viết
    Hình như là looking chứ? Thì Dr cũng chỉ thỉnh thoảng mới dùng đến DB thôi, thậm chí còn dùng Wizard để làm mà.
    Locking chứ không phải là looking bác Dr a.thé bác dùng Wizard để làm gì hả bác
    Time

  6. #6
    Ngày gia nhập
    10 2006
    Bài viết
    107

    Mặc định [Solved]Hỏi về SQL 2000

    Hôm nọ có cậu cũng hỏi về vấn đề này trên đây, không biết có phải là cậu không? Hiện giờ tớ chưa có máy, nên chưa test lại cái vụ locking và key này được. Cậu ráng chờ vài hôm nha, lâu rồi không xài đến cái này T_T
    Nói là một chuyện, làm là một chuyện. Chi bằng ta làm xong rồi hãy nói như vậy thì nói và làm sẽ là một chuyện.

  7. #7
    Ngày gia nhập
    01 2008
    Bài viết
    240

    Trích dẫn Nguyên bản được gửi bởi Solokop Xem bài viết
    Hôm nọ có cậu cũng hỏi về vấn đề này trên đây, không biết có phải là cậu không? Hiện giờ tớ chưa có máy, nên chưa test lại cái vụ locking và key này được. Cậu ráng chờ vài hôm nha, lâu rồi không xài đến cái này T_T
    Thanks bác đúng em đó
    Time

Các đề tài tương tự

  1. Chương trình N^M(M,N<2000)
    Gửi bởi nthung trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 16-08-2011, 01:07 AM
  2. Giá bồn nước 2000 lít Toàn Mỹ
    Gửi bởi infobonnuoc trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 28-06-2011, 02:30 PM
  3. [Solved]tìm kiếm trong SQL server 2000
    Gửi bởi hackerhocyeu trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 19-04-2008, 10:09 PM
  4. [Solved]SQL 2000: Cách restore backup khi copy file backup sang máy khác
    Gửi bởi nampt trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 9
    Bài viết cuối: 11-10-2007, 11:23 AM
  5. [Solved]Tìm hiểu Stored Procedure trong SQL-SERVER 2000
    Gửi bởi minhtruc trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 1
    Bài viết cuối: 15-10-2006, 01:48 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn