问题标签 [newid]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2123 浏览

sql-server - 使用一组值列表中的随机数的 SQL 更新列

我有一张每晚都会重写的表格。我有两列需要用一组值列表中的随机数填充。角度列需要填充 15,30,45,60,90,距离需要填充 9,15,21。插入语句最多可以处理 700 条记录。

我已经尝试创建一个临时表(@MyRandomVal1

然后使用 ( select top 1 val from @MyRandomVal1 order by newid())。这会为所有行使用相同的随机数填充列。似乎我可能需要遍历插入的行,以便它select top 1 val from @MyRandomVal1 order by newid()为每一行运行 (),但是在我的研究中,我读到不推荐使用循环。是否有另一种方法可以在插入期间从集合列表中随机抽样填充 700 多行?

以下是我现有的代码(仅用于角度)。SQL 服务器 2012。

谢谢。

0 投票
2 回答
427 浏览

html - NEWID() 在 SQL Server 中生成错误的格式值

我正在使用 NEWID() 生成唯一标识符值。问题是有时会生成像“65687519-E612-4B86-A8D8-F44E53DD6EDC”这样的值。唯一标识符值的第一部分是所有数字字符(65687519)。这在 HTML 中产生了一些问题。解决问题的方法是什么?我仍然无法解决问题。任何人请帮忙。

0 投票
0 回答
948 浏览

tsql - ABS ( CHECKSUM ( NEWID () ) ) % 4 生成意外值

以下 transact-sql 代码可以正常工作。它按预期用四个整数( 0, 1, 2, 3 )填充表格。

而下面的代码没有。它无法生成“无法将值 NULL 插入”列“NUMBER”错误。

如果我添加

代码不会失败。但三分之一的插入行包含值 99。

有解释吗?

先感谢您 !

影音

0 投票
1 回答
362 浏览

sql-server - SQL Server 将随机数据从一个表复制到另一个表

我有 2 张桌子stuffnonsense. nonsense大小不一样stuff;在这种情况下,它的行数较少,但可能会更多。

结构是这样的:

stuff表已经填充了details,但data现在是NULL

我想将数据从一行nonsense 随机stuff复制到. 既然nonsense比较小,自然会有重复,这还行。

不起作用

大概子查询在查询的其余部分之前被评估一次。然而,这正是我想要的结果。

我如何做到这一点?

0 投票
1 回答
1989 浏览

sql-server - ORDER BY NEWID() AND UNION 使用 MS SQL

我正在尝试通过 MS 执行以下 SQL 查询。SQL,目标是从两个查询中选择随机记录并将它们联合在一起,但它在 ORDER BY NEWID() 处产生错误

当 subject_id=1 时选择 2 个随机问题

联盟

当 subject_id=2 时选择 3 个随机问题

0 投票
0 回答
511 浏览

sql-server - NEWID() 的 SQL Server 语法

我需要一些有关 SQL Server 2014 语法的帮助。

我想使用该NEWID()函数在 column 中创建 UUID 值CareplannersUUID。每次插入记录时,我都希望在 column 中出现一个新的 UUID 值CareplannersUUID

但我不确定该命令的语法。我认为它是这样的:

我特别想知道,我应该添加另一个值DF_table_id吗?

关于有问题的表的注意事项:

  • 表名:CareplannersMembers
  • UUID 列名:CareplannersUUID

谢谢您的帮助。

埃里克

我查看了类似的问题,但无法从那里提供的信息确定我是否为我的 SQL Server 语句使用了正确的语法。

0 投票
0 回答
1034 浏览

sql-server - 我应该使用 NEWID() 作为表中的主键吗?我应该为该列使用什么数据类型?

我读过一些关于NEWID()MS SQL 的帖子和文章。在决定是否使用此方法之前,我想了解一些信息。我的单页应用程序有几个表。其中一个表应该为每个客户存储唯一的键。我想知道我是否NEWID()也应该使用我应该如何将该 id 存储在表中?我看了看dataypes,有unique-identifier类型。很少有文章提到我会遇到潜在的性能问题,特别是如果我将超过 100k 的数据加入到其他一些表中。我将遇到这种情况,我必须将这些记录加入到不同的表中。如果有人能提供一些答案或建议,那就太好了。提前致谢!

这是我的表的示例:

0 投票
1 回答
137 浏览

sql-server - 分配唯一随机案例编号 SQL 2008

我在一个表中有一个团队列表,在另一个表中有一个案例列表。我必须为团队中的每个成员分配一个唯一的随机案例编号。为每个团队成员生成唯一随机案例编号的最佳方法是什么。我已阅读有关 NewID() 和 CRYPT_GEN_RANDOM(4) 函数的信息。我尝试使用它们,但没有为每个团队成员获取唯一编号。有人可以帮帮我吗。谢谢你的时间。我正在使用 SQL 2008。

我有一个“团队”表,其中包含团队成员、他们的 ID(TM1、TM2 等)和他们的名字。我有另一个“案例”表,其 ID 号为 1、2、3、4 等。我想为每个团队成员分配随机案例。所需的输出应如下所示。

我试过 SELECT TOP 1 id FROM case ORDER BY CRYPT_GEN_RANDOM(4)

它为所有团队成员提供相同的 ID。我想为每个团队成员使用不同的案例 ID。有人可以帮忙吗。谢谢你。

0 投票
1 回答
63 浏览

sql - 使用全部 62 个字符的唯一随机 ID

我正在寻找一种通过代码或使用 MSSQL(首选)生成尽可能短的唯一随机 id 的方法(类似于 url 缩短器)。

我知道这可以使用 NEWID 或 CRYPT_GEN_RANDOM() 来完成,但这些方法仅使用 AF 和 0-9,而我正在寻找一种将使用所有 62 个字符(AZ、az、0-9)的解决方案,因此获得短得多的身份证。

0 投票
1 回答
243 浏览

sap-ase - Sybase ASE 新的 id 函数行为

我们使用 Sybase 函数 Newid() 来生成 UUID,它工作正常,并且生成的 UUID 是唯一的,但是,经过一百次执行后,我们注意到生成的 UUID 的最后 12 个字符是相同的。这是 Sybase 中这个函数的正常行为还是有一个特定的配置暗示了这一点?谢谢,