Ciekawy pytanie… problemowy kłamstwo z problemowy dlaczego the najwięcej odmianowy kod the liczba. Mój mechanizm używać the długość the numer kierunkowy prefiks mój the najwięcej przeznaczać jeden. Zauważać że I właśnie brać twój dostarczony dane i szybko robić niektóre CTEs z ono. Właśnie ty jak the WYBIÓRKA pracować…
Z CalledNumbers (
WYBIÓRKA "98798798797" Konto
ZJEDNOCZENIE WYBIÓRKA "19123123123" --I zmieniać ten wartość od twój oryginalny poczta
ZJEDNOCZENIE WYBIÓRKA "13123123123"
ZJEDNOCZENIE WYBIÓRKA "12423123127"
), AreaCodes (
WYBIÓRKA "12" JAKO Prefiks, "Grupować" JAKO GroupName
ZJEDNOCZENIE WYBIÓRKA "98", "Grupowy B"
ZJEDNOCZENIE WYBIÓRKA "(1)", "Grupować A"
ZJEDNOCZENIE WYBIÓRKA "131", "Grupa 5"
ZJEDNOCZENIE WYBIÓRKA "124", "Grupa 4"
)
WYBRANY CalledNumbers.*, AreaCodes.*
OD CalledNumbers
LEWY ZEWNĘTRZNY ŁĄCZYĆ AreaCodes NA CalledNumbers.Account JAK AreaCodes.Prefix + "%"
DOKĄD LEN (AreaCodes.Prefix) = (WYBRANY MAX (LEN (Prefiks)) OD AreaCodes DOKĄD CalledNumbers.Account LUBIĆ AreaCodes.Prefix + "%")
I twój aktualizacja wymagać:
AKTUALIZACJA CalledNumbers USTALONY CalledNumbers.GroupName = AreaCodes.GroupName OD
CalledNumbers
LEWY ZEWNĘTRZNY ŁĄCZYĆ AreaCodes NA CalledNumbers.Account JAK AreaCodes.Prefix + "%"
DOKĄD LEN (AreaCodes.Prefix) = (WYBRANY MAX (LEN (Prefiks)) OD AreaCodes DOKĄD CalledNumbers.Account LUBIĆ AreaCodes.Prefix + "%")