• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Sắp xếp theo tứ tự khi chèn vào bảng tạm

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Điều hành viên: Điều hành

muaphonui_2010
Thành viên ưu tú
Thành viên ưu tú
Bài viết: 522
Ngày tham gia: T.Sáu 26/11/2010 1:15 pm
Đến từ: TP.HCM
Has thanked: 184 time
Been thanked: 30 time
Liên hệ:

Sắp xếp theo tứ tự khi chèn vào bảng tạm

Gửi bàigửi bởi muaphonui_2010 » T.Tư 29/05/2019 4:34 pm

Mình lưu lại cách này để có lúc cần thì tìm lại cho dễ, và bạn nào cần thì xem.
- Khi dùng sql server 2012 thì việc chèn bào bảng tạm dạng "SELECT ....INTO #phatsinh From (...." nó sẽ không sắp xếp thứ tự theo mệnh đề ORDER BY.
Vì vậy phải thêm vào TOP (n)
Code sẽ không được sắp xếp.

Mã: Chọn hết

SELECT T.id, T.machungtu, T.sophieu, T.ngaythang, ....
        INTO #phatsinh From (SELECT dbo.T_thuchi.id, machungtu, sophieu, ngaythang,.... FROM dbo.Tables1 WHERE (.....)
 UNION ALL SELECT dbo.T_thuchi.id, machungtu, sophieu, ngaythang,  FROM dbo.Tables2 WHERE (....)
)T Order By ngaythang, machungtu DESC, sophieu

code được sắp xếp nhờ vào TOP

Mã: Chọn hết

SELECT TOP (100) T.id, T.machungtu, T.sophieu, T.ngaythang, ....
        INTO #phatsinh From (SELECT dbo.T_thuchi.id, machungtu, sophieu, ngaythang,.... FROM dbo.Tables1 WHERE (.....)
 UNION ALL SELECT dbo.T_thuchi.id, machungtu, sophieu, ngaythang,  FROM dbo.Tables2 WHERE (....)
)T Order By ngaythang, machungtu DESC, sophieu


==> Bảng tạm #phatsinh sẽ được sắp xếp theo mệnh đề ORDERBY



Quay về “Ứng dụng Quản lý và Cơ sở dữ liệu”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.0 khách