| Author |
Topic |
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2008-01-03 : 06:59:46
|
| Dear All,i've a string to pass as a parametre to a procedure.likecreate preocedure myproc(@EMPID VARCHAR(50),'abc,def,ghi,jkl')...endi need the output like this1 abc2 def3 ghi4 jkl.....how can i do that?VinodEven you learn 1%, Learn it with 100% confidence. |
|
|
raky
Aged Yak Warrior
767 Posts |
Posted - 2008-01-03 : 07:04:48
|
| Try thisdeclare @string varchar(8000)set @string = '1,2,3,4'select description from tbl_common_lookup_detailswhere ','+ @string + ',' like ',%' + description + '%,' |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-01-03 : 07:11:42
|
| [code]DECLARE @Var varchar(max),@Str varchar(50)DECLARE @Temp TABLE(ID int IDENTITY(1,1),Str varchar(50))SELECT @Var='abc,def,ghi,jkl'WHILE @Var IS NOT NULLBEGINSELECT @Str= CASEWHEN CHARINDEX(',',@Var)>0 THEN LEFT(@Var,CHARINDEX(',',@Var)-1)ELSE @VarEND,@Var=CASEWHEN CHARINDEX(',',@Var)>0 THEN RIGHT(@Var,CHARINDEX(',',@Var)+1)ELSE NULLENDINSERT INTO @Temp (Str) SELECT @StrENDselect * from @Temp[/code] |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-01-03 : 07:26:52
|
quote: Originally posted by raky Try thisdeclare @string varchar(8000)set @string = '1,2,3,4'select description from tbl_common_lookup_detailswhere ','+ @string + ',' like ',%' + description + '%,'
That should beselect description from (select '4' as description) tbl_common_lookup_detailswhere ','+ @string + ',' like '%,' + description + ',%'MadhivananFailing to plan is Planning to fail |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2008-01-03 : 07:29:05
|
quote: Originally posted by sunsanvin Dear All,i've a string to pass as a parametre to a procedure.likecreate preocedure myproc(@EMPID VARCHAR(50),'abc,def,ghi,jkl')...endi need the output like this1 abc2 def3 ghi4 jkl.....how can i do that?VinodEven you learn 1%, Learn it with 100% confidence.
For more methods rever http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htmMadhivananFailing to plan is Planning to fail |
 |
|
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-01-03 : 07:35:28
|
| [code]DECLARE @Var varchar(max),@Str varchar(50)DECLARE @Temp TABLE(ID int IDENTITY(1,1),Str varchar(50))SELECT @Var='abc,def,ghi,jkl'WHILE @Var IS NOT NULLBEGINSELECT @Str= CASEWHEN CHARINDEX(',',@Var)>0 THEN LEFT(@Var,CHARINDEX(',',@Var)-1)ELSE @VarENDSELECT CHARINDEX(',',@Var)+1SELECT @Var=CASEWHEN CHARINDEX(',',@Var)>0 THEN SUBSTRING(@Var,CHARINDEX(',',@Var)+1,LEN(@Var)-CHARINDEX(',',@Var))ELSE NULLENDINSERT INTO @Temp ([Str]) VALUES(@Str) ENDselect * from @Temp[/code] |
 |
|
|
sunsanvin
Master Smack Fu Yak Hacker
1274 Posts |
Posted - 2008-01-03 : 07:48:25
|
| Thank You VisakhVinodEven you learn 1%, Learn it with 100% confidence. |
 |
|
|
khtan
In (Som, Ni, Yak)
17689 Posts |
|
|
|
|
|