PDA

View Full Version : انتخاب کورد بدون اینکه تکراری باشند؟



M * M * A
دوشنبه 25 تیر 1386, 19:55 عصر
با سلام
من یک جدول دارم که شامل کد دانشجو و اسم اون می باشد.
من می خوام دستوری بنویسم که چند تا عدد تصادفی بدون تکرار تولید کند که به من بعد اسم اون شماره رو بده .مثلا برای 10 نفر. 10 تا شماره غیر تکراری تولید کندهو به من خروجی 10 تا اسم غیر تکراری بده.

niksoft
دوشنبه 25 تیر 1386, 21:57 عصر
DECLARE @counter smallint
SET @counter = 1
WHILE @counter < 10
BEGIN
SELECT cast(RAND()*100 as int)
SET @counter = @counter + 1
END

AminSobati
دوشنبه 25 تیر 1386, 23:14 عصر
در SQL Server 2005 این روش هم قابل استفاده است:


use northwind
go
select checksum(newid()),* from customers

M * M * A
سه شنبه 26 تیر 1386, 09:36 صبح
DECLARE @counter smallint
SET @counter = 1
WHILE @counter < 10
BEGIN
SELECT cast(RAND()*100 as int)
SET @counter = @counter + 1
END


با سلام
اگر میشه یک توضیحی درباره این کد ها بدین. با تشکر