2014-03-06 44 views
0

我有一個表tblCustomers與客戶ID,名稱,電子郵件,和PhoneNumber列表列。 我只是說其中有通過執行以下空值的列AGE:如何使用隨機值更新18至100

ALTER TABLE tblCustomers 
ADD Age int; 

我想填充0歲之間的這一欄記錄到100我怎樣做正確的方式。

P.s.我在網上擡頭,發現這個

UPDATE tblCustomers 
SET Age = abs(checksum(NewId())) % 100 
WHERE Age IS NULL 

有沒有更好的方法來做到這一點?

+0

所以只是隨機數的年齡?爲什麼? –

+0

'RAND'功能可能嗎? –

+0

爲了支持@Ean的帖子,默認情況下,如果沒有值傳遞(如果字段爲空),'RAND'函數會分配一個隨機值。這聽起來適合您的特定場景。 [見MSFT TN文檔](http://technet.microsoft.com/en-us/library/ms177610.aspx) –

回答

0
UPDATE tblCustomers 
SET Age = CRYPT_GEN_RANDOM(1) % 100 
WHERE Age IS NULL