可以任何身体,请给我一些想法.我有一个巨大的桌子与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