加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 如何添加uniqueidentifier列并插入值

发布时间:2020-12-12 16:21:09 所属栏目:MsSql教程 来源:网络整理
导读:可以任何身体,请给我一些想法.我有一个巨大的桌子与189999行.我只需要选择它的中间值.我该怎么做.我添加了唯一标识符列.如何在其中插入值.请,建议.我真的很感谢你的帮助. 我没有接受答案.我以前不知道该怎么做. 谢谢你们 解决方法 这应该是正常的. UPDATE tab
可以任何身体,请给我一些想法.我有一个巨大的桌子与189999行.我只需要选择它的中间值.我该怎么做.我添加了唯一标识符列.如何在其中插入值.请,建议.我真的很感谢你的帮助.
我没有接受答案.我以前不知道该怎么做.
谢谢你们

解决方法

这应该是正常的.
UPDATE table
SET UniqueIdentifierColumn = NEWID()
WHERE ...

请注意,在单个基于集合的语句中进行更新会使用不同的GUID填充每行.

示例代码

CREATE TABLE dbo.HugeTable (
    ColID       int     IDENTITY    PRIMARY KEY,ColGUID     uniqueidentifier,ColInt      int
)

DECLARE @ct     int

SET @ct = 0
WHILE @ct < 10 BEGIN
    SET @ct = @ct + 1
    INSERT INTO dbo.HugeTable (ColInt) VALUES (@ct)
END
GO

SELECT COUNT(*) AS Ct FROM dbo.HugeTable

UPDATE dbo.HugeTable
SET ColGUID = NEWID()
WHERE ColID BETWEEN 3 AND 7

SELECT * FROM dbo.HugeTable

结果

Ct
-----------
         10

      ColID ColGUID                                   ColInt
----------- ------------------------------------ -----------
          1 NULL                                           1
          2 NULL                                           2
          3 E45E13D8-CFF0-4FC7-B7C9-1D53E95C502D           3
          4 33C3CCBC-B6BB-4CAA-AB10-338AA95F366E           4
          5 82136767-396E-4B33-B9DD-FFD30FCF4680           5
          6 EFA24EC9-F8F9-47CF-839F-D588F69D167F           6
          7 546F7C14-BDDA-4226-B45C-B0DDCD43E7DB           7
          8 NULL                                           8
          9 NULL                                           9
         10 NULL                                          10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读