ورود

View Full Version : تولید اعداد تصادفی به تعداد رکورد های جدول



Mofid.m
شنبه 20 دی 1393, 15:56 عصر
با درود فراوان
من میخوام یه فیلد جدول رو اعداد تصادفی بدم بین 0 تا تعداد رکورد های جدول و بدون تکرار
دستورش چیه؟

pashna
دوشنبه 22 دی 1393, 01:31 صبح
سلام ،
میتونید یه فیلد جدید به جدولتون اضافه کنید و auto_identity کنید ، اونوقت خود به خود اعداد به صورت صعودی به جدول اضافه می‌شه، یا میتونید از روس زیر استفاده کنید، من حالت اول رو توصیه می‌کنم :



DECLARE @Count INT
DECLARE @I INT


SELECT @Count = rows FROM
sys.tables AS T INNER JOIN sys.partitions AS P O P.Object_id = T.Object_id
WHERE name = 'TableName'


WHILE @I < @Count
BEGIN
SELECT CAST(RAND() * 1000000 AS INT) AS [RandomNumber]
SET @I = @I + 1
END