Tôi biết điều này hơi cũ, nhưng tôi cần phải làm điều gì đó tương tự. Tôi muốn chèn nội dung của bảng này vào bảng khác, nhưng theo một thứ tự ngẫu nhiên. Tôi thấy rằng tôi có thể làm điều này bằng cách sử dụng select top n
và order by newid()
. Không có 'top n', thứ tự không được giữ nguyên và bảng thứ hai có các hàng theo thứ tự như bảng thứ nhất. Tuy nhiên, với 'top n', thứ tự (ngẫu nhiên trong trường hợp của tôi) được giữ nguyên. Tôi đã sử dụng giá trị 'n' lớn hơn số hàng. Vì vậy, truy vấn của tôi dọc theo dòng:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()