-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
  • 83
  • 1
  • 1
  • 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
  • 7,781
  • 15
  • 48
  • 75
PKirby
  • 809
  • 2
  • 14
  • 35