Wrox Home  
Search P2P Archive for: Go

  Return to Index  

asp_databases thread: VBScript Split functionality in SQL


Message #1 by "April Vail" <april.c.vail@b...> on Wed, 22 Aug 2001 21:05:32
Is there a way to break a csv list into its separate values in Transact 

SQL like the Split function does in VBScript?



What I'd like to do is pass a CSV list of values (@EventIDs) to a stored 

procedure:



CREATE PROCEDURE spTEST 

	@EventIDs varchar(8000)

AS

SELECT * from Events

WHERE EventID IN (@EventIDs)



Thanks
Message #2 by Kyle Burns <kburns@c...> on Fri, 24 Aug 2001 15:06:41 -0500
I think what you need to do here is to dynamically build your statement 

and

then use the sp_ExecuteSQL procedure to execute the query



CREATE PROCEDURE spTest

(

	@EventIDs VARCHAR(3950)

)

AS

DECLARE @SQL   NVARCHAR(4000)

SET @SQL =3D N'SELECT * FROM events WHERE eventid IN (' + @EventIDs + 

')'

EXECUTE sp_ExecuteSQL @SQL









I hope this helps



=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

=3D=3D=3D=3D=3D=3D=3D=3D=3D

Kyle M. Burns, MCSD

ECommerce Technology Manager

Centra Credit Union

kburns@c...









-----Original Message-----

From: April Vail [mailto:april.c.vail@b...]

Sent: Wednesday, August 22, 2001 4:06 PM

To: ASP Databases

Subject: [asp_databases] VBScript Split functionality in SQL





Is there a way to break a csv list into its separate values in Transact 



SQL like the Split function does in VBScript?



What I'd like to do is pass a CSV list of values (@EventIDs) to a 

stored

procedure:



CREATE PROCEDURE spTEST

	@EventIDs varchar(8000)

AS

SELECT * from Events

WHERE EventID IN (@EventIDs)



Thanks






  Return to Index