Kei*_*ler 18 sql t-sql sql-server
我有跟随T-SQL来更新包含测试数据的表:
UPDATE
SomeTable
SET
Created = GETDATE ( ) - CAST ( RAND ( ) * 365 AS int ) ,
LastUpdated = GETDATE ( ) - CAST ( RAND ( ) * 365 AS int )
Run Code Online (Sandbox Code Playgroud)
我希望它在过去一年中选择随机daes,不幸的是它每行都使用相同的日期.什么是让它随机更新的最佳方式?
gbn*_*gbn 34
使用 RAND(CHECKSUM(NEWID()))
在您的情况下,您可以对校验和进行模数,因为CHECKSUM(NEWID())已经是随机的.
CHECKSUM(NEWID()) % 365
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7637 次 |
| 最近记录: |