J'ai FullName
colonne et je suis extrais la First Name
et last name
en utilisant la requête suivanteProblème extraction d'abord et LastName de la colonne Nom complet
select SUBSTRING(FULL_NAME, 1, CHARINDEX(' ', FULL_NAME) - 1) AS FirstName,
SUBSTRING(FULL_NAME, CHARINDEX(' ', FULL_NAME) + 1, 500) AS LastName
from [dbo].[TABLE]
Mais dans la colonne Full Name
il y a tout premiers noms, quelque 10 chiffres numéros de téléphone, extensions à 4 chiffres et du texte comme 'ceci est un cas spécial'.
Comment modifier ma requête pour prendre en compte ces exceptions? Et aussi quand il n'y a que des mots simples dans la colonne Nom complet, j'obtiens ce message d'erreur suivant:
"Paramètre de longueur non valide passé à la fonction GAUCHE ou SUBSTRING."
sonne comme un emploi pour une fonction me –
On dirait que vous avez besoin de repenser cette table à moi. Pourquoi n'y a-t-il pas de noms? – Yatrix
Avez-vous effectué une importation en bloc et méjugé les séparateurs de champs? Dans tous les cas, essayez d'utiliser une colonne standard nom_principal, une colonne standard sur_name et une colonne full_name calculée à la place. –