Interessantes Fragen… Problem liegt mit herausfinden, wie man den spezifischsten Code an die Zahl anpaßt. Mein Mechanismus verwendet die Länge des Ortsnetzkennzahlpräfixes, um zu helfen, das passendste herauszufinden. Merken, dass ich gerade Ihre gelieferten Daten genommen und schnell irgendein CTEs aus ihm heraus gebildet. Ihnen gerade zeigen, wie das AUSERWÄHLTE arbeiten…
MIT CalledNumbers WIE (
„98798798797“ ALS Konto VORWÄHLEN
ANSCHLUSS AUSERWÄHLTE „19123123123“ --Ich geändert diesen Wert von Ihrem ursprünglichen Pfosten
ANSCHLUSS AUSERWÄHLTE „13123123123“
ANSCHLUSS AUSERWÄHLTE „12423123127“
), AreaCodes WIE (
„12“ ALS Präfix VORWÄHLEN, „gruppieren“ ALS GroupName
ANSCHLUSS AUSERWÄHLTE „98“, „Gruppe B“
ANSCHLUSS AUSERWÄHLTES „1“, „gruppieren A“
ANSCHLUSS AUSERWÄHLTE „131“, „Gruppe 5“
ANSCHLUSS AUSERWÄHLTE „124“, „Gruppe 4“
)
CalledNumbers.*, AreaCodes.* VORWÄHLEN
VON CalledNumbers
LINKE ÄUSSERE VERBINDEN AreaCodes AUF CalledNumbers.Account WIE AreaCodes.Prefix + „%“
WO LEN (AreaCodes.Prefix) = (max (LEN (Präfix) VORWÄHLEN) VON AreaCodes, IN DEM CalledNumbers.Account AreaCodes.Prefix + „%") MÖGEN
Und zwecks Ihr Update wie erforderlich tun:
UPDATE CalledNumbers GESETZT CalledNumbers.GroupName = AreaCodes.GroupName VON
CalledNumbers
LINKE ÄUSSERE VERBINDEN AreaCodes AUF CalledNumbers.Account WIE AreaCodes.Prefix + „%“
WO LEN (AreaCodes.Prefix) = (max (LEN (Präfix) VORWÄHLEN) VON AreaCodes, IN DEM CalledNumbers.Account AreaCodes.Prefix + „%") MÖGEN