Si c'est le texte dans la colonne, alors vous devrez utiliser la sous-chaîne à un certain stade.
declare @l_debug varchar(1000)
select @l_debug = 'PersonId="315618" LetterId="43" MailingGroupId="1" EntityId="551723" trackedObjectId="9538" EmailAddress="[email protected]"'
select substring(@l_debug, patindex('%EntityId="%', @l_debug)+ 10, 6)
Si vous ne savez pas combien de temps EntityID pourrait être, alors vous aurez besoin pour obtenir le patindex du guillemet suivant après EntityID = »
declare @l_debug varchar(1000), @l_sub varchar(100), @l_index2 numeric
select @l_debug = 'PersonId="315618" LetterId="43" MailingGroupId="1" EntityId="551723" trackedObjectId="9538" EmailAddress="myemailad[email protected]"'
select @l_sub = substring(@l_debug, patindex('%EntityId="%', @l_debug)+ 10 /*length of "entityid=""*/, char_length(@l_debug))
select @l_index2 = patindex('%"%', @l_sub)
select substring(@l_debug, patindex('%EntityId="%', @l_debug)+ 10, @l_index2 -1)
Excellente idée Remus, je suis d'accord avec vous. – Daniel