Advertisement
Guest User

Untitled

a guest
Jun 28th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. CREATE PROCEDURE ...
  2. @NameList Varchar(8000)
  3.  
  4. Select * from People
  5. where (FirstName+'-'+LastName) in dbo.Split(@NameList,',')
  6. ....
  7.  
  8. CREATE FUNCTION [dbo].[Split]
  9. (
  10. @Input VARCHAR(8000),
  11. @Delimiter CHAR(1)
  12. )
  13. RETURNS TABLE
  14. AS
  15. RETURN
  16. (
  17. WITH Split(stpos,endpos)
  18. AS(
  19. SELECT 0 AS stpos, CHARINDEX(@Delimiter,@Input) AS endpos
  20. UNION ALL
  21. SELECT endpos+1, CHARINDEX(@Delimiter,@Input,endpos+1)
  22. FROM Split
  23. WHERE endpos > 0
  24. )
  25. SELECT SUBSTRING(@Input,stpos,COALESCE(NULLIF(endpos,0),LEN(@Input)+1)-stpos) As Item
  26. FROM Split
  27. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement