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
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.