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

前端之家收集整理的这篇文章主要介绍了sql-server – 如何添加uniqueidentifier列并插入值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可以任何身体,请给我一些想法.我有一个巨大的桌子与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

猜你在找的MsSQL相关文章