SQL - NEWID()在更新查询上生成相同的guid

时间:2016-12-21 19:46:01

标签: sql sql-server-2012 newid

在表格中,我创建了一个新列,用于保存随机的字母数字字符串。我一直在使用NEWID()函数。根据我的理解,NEWID应该每行创建一个新的guid,但我的所有行都以相同的guid结束。

我的代码是:

users
  uid_0
    name: "Mary Chen",
    email: "mary@chen.com"
  uid_1
    name: "Larry David"
    email: "ldavid@david.com"

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

这可能是因为您首先设置变量并使用它。而是直接使用像

这样的功能
UPDATE this_table
SET random_column = NEWID();