2011-12-17 30 views
9

tôi muốn chức năng của mình tạo số phao (như: -123.000, 874.000) trong phạm vi (như giữa: 272 và 3357) và cập nhật từng trường của "pos_x" số phao độc đáo. Tôi viết Mã này nhưng tôi thấy trường bảng của tôi là tất cả giống hệt nhau và cũng là số nguyên và chúng là tích cực.Máy chủ SQL: điền vào một cột có số thập phân ngẫu nhiên

đây là mã của tôi:

UPDATE Driver_tbl 
SET pos_x = (ROUND((RAND()* 10000),0)) 

Trả lời

12

RAND được đánh giá lần mỗi truy vấn

Bạn có thể gieo rắc nó như thế này mặc dù sử dụng CHECKSUM(NEWID()) vì thế nó là ngẫu nhiên mỗi hàng

UPDATE Driver_tbl 
SET pos_x = ROUND(RAND(CHECKSUM(NEWID())) * (3357-272),0) + 272 

Tuy nhiên, bạn cũng có thể cắt bỏ người đàn ông trung niên nếu bạn đang sử dụng ROUND (.. , 0)

UPDATE Driver_tbl 
SET pos_x = ABS(CHECKSUM(NEWID())) % 9999 
+0

nếu tôi viết mã này, tôi có cần vòng lặp hay gì đó không? –

+0

@rN uǝɹɐ: không, đây là tất cả những gì bạn cần – gbn

+0

nếu tôi muốn tạo trong phạm vi? –

Các vấn đề liên quan