首页 > 解决方案 > 用数据外推表

问题描述

我想实现以下目标:

在我的 SQL Server 数据库中,我目前有这个表(显示记录的 4 行)。

我想推断 M_ID 列,该列目前只有 4 个不同的值到不同的 200 个值。

其他列中的值可以相同,也可以是随机值/数据

解决这个问题的最佳方法是什么?

T1

P_M                  L_U                   U_D_T_P         M_ID
4/9/2020 9:00:00 PM  4/9/2020 9:00:00 PM     2              105
5/9/2020 9:00:00 PM  4/9/2020 9:00:00 PM     2              111
7/9/2020 9:00:00 PM  4/9/2020 9:00:00 PM     2              112
5/9/2020 9:00:00 PM  4/9/2020 9:00:00 PM     2              113

标签: sqlsql-server

解决方案


您可以使用生成随机值,使用:

rand(checksum(newid()))

然后可以将其合并到您的逻辑中。在一个update

update t
    set m_id = floor(rand(checksum(newid())) * 200) + 1;

推荐阅读