| 
	
 | 
 Posted by Robert Klemme on 07/04/06 15:30 
shark wrote: 
> Hi All, 
>  
> i hv created a sp as 
>  
>  
> Create proc P  @iClientid varchar (100) 
> as 
> Begin 
>     select * from clients where CONVERT(VACHAR(100),iClientid) in( 
> @iclientid) 
 
This does not work as you probably want.  You get a selection criterium  
with a single string @iClientid.  You could have written 
 
select * from clients where CONVERT(VACHAR(100),iClientid) = @iclientid 
 
> end 
>  
> where iclientid = int data type  in the clients table. 
> now if i pass @iclientid as @iclientid = '49,12,112' 
>  
> but this statement throws an conversion error ( int to char error). 
>  
> is there any way to fetch records from a select statement using a 
> string??? 
 
If you need to pass in your id's the way you do, you can do it with  
dynamic SQL, i.e. create a SQL statement and EXEC it. 
 
	robert
 
  
Navigation:
[Reply to this message] 
 |