March 03, 2010

Update a SQL Server Column with Random Numbers within a Range

Some time back, I had shared some code to Update a Column with Random Numbers in SQL Server

A SqlServerCurry reader mailed back asking me if it was possible to generate random numbers between a minimum and maximum range. Here’s a sample query that does that:

Test Data

ID smallint,
StudentID smallint,
DayAlloted smallint
-- Create Sample Data
INSERT INTO @TT VALUES ( 101, 1, 0);
INSERT INTO @TT VALUES ( 102, 2, 0);
INSERT INTO @TT VALUES ( 103, 3, 0);
INSERT INTO @TT VALUES ( 104, 4, 0);
INSERT INTO @TT VALUES ( 105, 5, 0);
INSERT INTO @TT VALUES ( 106, 6, 0);
INSERT INTO @TT VALUES ( 107, 7, 0);
INSERT INTO @TT VALUES ( 108, 8, 0);
INSERT INTO @TT VALUES ( 109, 9, 0);
INSERT INTO @TT VALUES ( 110, 10, 0);

SET DayAlloted = ABS(CHECKSUM(NEWID())) % 10 + 1


The query generates a random number between 1 and 10.

Random Number SQL Server

Similarly to generate a random number between 24 and 123, use this query:

SET DayAlloted = ABS(CHECKSUM(NEWID())) % 100 + 24
Random Number SQL Server 
There are other ways to generate the random number within a range and this is just one of them. If you too have a script, please share it in the comments section.

Did you like this post?
kick it on
subscribe via rss subscribe via e-mail
print this post follow me on twitter

About The Author

Suprotim Agarwal, ASP.NET Architecture MVP works as an Architect Consultant and provides consultancy on how to design and develop Web applications.

Suprotim is also the founder and primary contributor to DevCurry, DotNetCurry and SQLServerCurry. He has also written an EBook 51 Recipes using jQuery with ASP.NET Controls.

Follow him on twitter @suprotimagarwal



1 Response to "Update a SQL Server Column with Random Numbers within a Range"
  1. nick name: yayan said...
    May 2, 2010 at 8:26 AM

    i want insert random number integer between x and Y to a table.please advise


Copyright © 2009-2014 All Rights Reserved for by Suprotim Agarwal | Terms and Conditions