Wrox Home  
Search P2P Archive for: Go

  Return to Index  

sql_language thread: random


Message #1 by "Avital Nagar" <Avital@c...> on Mon, 7 Jan 2002 11:24:51 +0200
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; 
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version 
6.0.4417.0">
<TITLE>random</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Hi,</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">I have a database with 2 columns: 
Phone</FONT></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"> <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">Number and 
String</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">I need to randomly</FONT></SPAN><SPAN LANG=3D"en-us"> 
<FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">receive</FONT></SPAN><SPAN LANG=3D"en-us">&nbsp;<FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial"> a phone</FONT></SPAN><SPAN 
LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial"></FONT></SPAN><SPAN LANG=3D"en-us"> <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">number and return its 
string</FONT></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" 
SIZE=3D2 FACE=3D"Arial"> (one phone number per query)</FONT></SPAN><SPAN 
LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">.</FONT></SPAN><SPAN LANG=3D"en-us"><FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial"> How do</FONT></SPAN><SPAN 
LANG=3D"en-us"> <FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">I</FONT></SPAN><SPAN LANG=3D"en-us"><FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial"></FONT></SPAN><SPAN 
LANG=3D"en-us"> <FONT COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">go about 
achieving this?</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">This is what I tried to do:</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">use test</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">go</FONT></SPAN></P>
<BR>
<BR>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @CurrentDate datetime</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @NextDate datetime</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @Count int</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @MaxValue nvarchar (50)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Declare @RandomNumber float</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Set @Count=3D0</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Set @currentDate=3Dgetdate()</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">Set 
@NextDate=3Ddateadd(s,1,@CurrentDate)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @maxvalue=3Dmax ([phoneNumber]) from 
test</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @randomnumber=3Drand() * 
@maxvalue</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @Currentdate as StartTime,@nextdate as 
EndTime,cast(@RandomNumber as nvarchar (50))</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">while @currentDate&lt;@NextDate </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">begin</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN 
LANG=3D"en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">select string from test where 
[phoneNumber]=3Dcast(@RandomNumber as nvarchar (50))</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN 
LANG=3D"en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">set 
@Count=3D@C...+1</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN 
LANG=3D"en-us">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT 
COLOR=3D"#000000" SIZE=3D2 FACE=3D"Arial">set @CurrentDate 
=3Dgetdate()</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">end</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#000000" SIZE=3D2 
FACE=3D"Arial">select @Count as Total</FONT></SPAN></P>

</BODY>
</HTML>

  Return to Index