Voici la solution correcte :
déclarer @chaîne varchar(50)
sélectionner @chaîne = 'Order::Resource(PPP32#BB300320LQ00J#AAAR05504)'
déclarer @début int, @fin int, @secondechaîne varchar(100)
sélectionner @début = charindex('#',@chaîne)
sélectionner @secondechaîne = substring(@chaîne, @début+1, len(@chaîne))
sélectionner @fin = charindex('#',@secondechaîne)
sélectionner substring(@chaîne,charindex('(', @chaîne)+1, @début-1-charindex('(', @chaîne)),
substring(@chaîne,@début+1,@fin-1),
substring(@chaîne, @début+@fin+1, len(@chaîne)-(@début+@fin+1))