Stored Procedure Problemhttp://forums.asp.net/t/1798146.aspx/1?Stored+Procedure+ProblemSun, 06 May 2012 02:47:05 -040017981464956613http://forums.asp.net/p/1798146/4956613.aspx/1?Stored+Procedure+ProblemStored Procedure Problem <p style="padding-left:30px">in a stored procedure a string variable conain</p> <p style="padding-left:30px">varchar S=&quot;1,3,7,9,5&quot;:</p> <p style="padding-left:30px">how to generate Random number in this Variable (S)&nbsp;</p> <p style="padding-left:30px">it means random number may be &nbsp;only (S) character &nbsp;it means&nbsp;</p> <p style="padding-left:30px">Rand_No=1,</p> <p style="padding-left:30px">Rand_No=7,</p> <p style="padding-left:30px">Rand_No=5,</p> <p>Rand_No=3,</p> <p>Rand_No=9,</p> 2012-04-29T06:26:04-04:004956628http://forums.asp.net/p/1798146/4956628.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem <pre class="prettyprint">DECLARE @Random int; DECLARE @Upper int; DECLARE @Lower int SET @Lower = 1 -- The lowest random number SET @Upper = 9 -- The highest random number SELECT @Random = Round(((@Upper - @Lower -1) * Rand() &#43; @Lower), 0) SELECT CASE WHEN (@RANDOM%2&lt;&gt;0) THEN @RANDOM ELSE @RANDOM&#43;1 END</pre> <p></p> 2012-04-29T06:59:13-04:004956632http://forums.asp.net/p/1798146/4956632.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem <p>but my question is number must be &nbsp;onely 1,3,5,7,9 only please help me&nbsp;</p> <p></p> 2012-04-29T07:12:34-04:004956667http://forums.asp.net/p/1798146/4956667.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem In SQL server Declare @strTest nvarchar(50) set @strTest = '1,3,7,9,5' --select * from Demo.dbo.Split(@strTest,',') SELECT [Data] FROM Demo.dbo.Split(@strTest,',') ORDER BY NEWID() CREATE FUNCTION dbo.Split ( @RowData nvarchar(2000), @SplitOn nvarchar(5) ) RETURNS @RtnValue table ( Id int identity(1,1), Data nvarchar(100) ) AS BEGIN Declare @Cnt int Set @Cnt = 1 While (Charindex(@SplitOn,@RowData)&gt;0) Begin Insert Into @RtnValue (data) Select Data = ltrim(rtrim(Substring(@RowData,1,Charindex(@SplitOn,@RowData)-1))) Set @RowData = Substring(@RowData,Charindex(@SplitOn,@RowData)&#43;1,len(@RowData)) Set @Cnt = @Cnt &#43; 1 End Insert Into @RtnValue (data) Select Data = ltrim(rtrim(@RowData)) Return END 2012-04-29T08:44:39-04:004956785http://forums.asp.net/p/1798146/4956785.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem <p>Rituranjan,</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; have you tried SQL which always returns from the range {1,3,5,7,9} in random</p> 2012-04-29T12:02:08-04:004964880http://forums.asp.net/p/1798146/4964880.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem <p>please give the full sql stored procedure</p> 2012-05-04T06:23:42-04:004964931http://forums.asp.net/p/1798146/4964931.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem <p>Hi,</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; I intended my&nbsp;previous post</p> <p><span class="pln">DECLARE </span><span class="lit">@Random</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">;</span><span class="pln"> DECLARE </span><span class="lit">@Upper</span><span class="pln"> </span><span class="kwd">int</span><span class="pun">;</span><span class="pln"> DECLARE </span><span class="lit">@Lower</span><span class="pln"> </span><span class="kwd">int</span><span class="pln"> SET </span><span class="lit">@Lower</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pln"> </span><span class="pun">--</span><span class="pln"> </span><span class="typ">The</span><span class="pln"> lowest random number SET </span> <span class="lit">@Upper</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="lit">9</span><span class="pln"> </span><span class="pun">--</span><span class="pln"> </span><span class="typ">The</span><span class="pln"> highest random number SELECT </span><span class="lit">@Random</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Round</span><span class="pun">(((</span><span class="lit">@Upper</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="lit">@Lower</span><span class="pln"> </span><span class="pun">-</span><span class="lit">1</span><span class="pun">)</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="typ">Rand</span><span class="pun">()</span><span class="pln"> </span><span class="pun">&#43;</span><span class="pln"> </span><span class="lit">@Lower</span><span class="pun">),</span><span class="pln"> </span><span class="lit">0</span><span class="pun">)</span><span class="pln"> SELECT CASE WHEN </span><span class="pun">(</span><span class="lit">@RANDOM</span><span class="pun">%</span><span class="lit">2</span><span class="pun">&lt;&gt;</span><span class="lit">0</span><span class="pun">)</span><span class="pln"> THEN </span><span class="lit">@RANDOM</span><span class="pln"> ELSE </span><span class="lit">@RANDOM</span><span class="pun">&#43;</span><span class="lit">1</span><span class="pln"> </span><span class="kwd">END</span><span class="pln">&nbsp; </span></p> 2012-05-04T06:47:46-04:004967372http://forums.asp.net/p/1798146/4967372.aspx/1?Re+Stored+Procedure+ProblemRe: Stored Procedure Problem <p>thanks but number is also even or odd</p> <p>like&nbsp; number may be</p> <p>no=&quot;1,2,4,7,10,14,3&quot;</p> <p>the easiest way how to this no is arrange in random order like</p> <p>no=&quot;1,4,10,14,3,2,7&quot;</p> <p>or</p> <p>no=&quot;1,4,3,,2,7,10,14&quot;</p> <p></p> <p></p> <p></p> 2012-05-06T02:47:05-04:00