-3

I' ve got this string:

DealerCode = [MAZ3].AccountID:[4340].StartDate=[2015-06-01]

select parsename('DealerCode = [MAZ3].AccountID:[4340].StartDate=[2015-06-01]', 1) 

and so on gives me null. How should i change my query to get values between dots?

IgO
  • 103
  • 1
  • 2
  • 8

1 Answers1

2

Try this :

DECLARE @param NVARCHAR(MAX)
SET @param = 'DealerCode = [MAZ3].AccountID:[4340].StartDate=[2015-06-01]'

SELECT 
     Split.a.value('.', 'VARCHAR(100)') AS CVS  
FROM  
(
    SELECT CAST ('<M>' + REPLACE(@param, '.', '</M><M>') + '</M>' AS XML) AS CVS 
) AS A CROSS APPLY CVS.nodes ('/M') AS Split(a)
Imran Ali Khan
  • 8,469
  • 16
  • 52
  • 77
PKirby
  • 859
  • 3
  • 16
  • 36