Ich habe derzeit eine Spalte namens PersonFullName. Es hat Daten in es wie folgt aus:Konvertieren Nachname, Vorname Middleinitial zu verschiedenen Spalten in Sql
PERSONFULLNAME
Doe, John A
Doe, Jane M
Doe, Eric
Ich wünsche die Daten in diesem Format zu erhalten:
LastName - FirstName - MI
DOE - John - A
DOE - Jane - M
Doe - Eric
Im Folgenden zeigt sich in Ordnung, aber wenn ich hinzufügen, eine mittlere Initiale, die mittleren anfänglichen Länder in der Spalte Vorname.
declare @last as varchar(20)
declare @first as varchar(20)
declare @mid as varchar(20)
declare @name varchar(100)
select @name = 'Leake, Angela'
set @last = substring(@name, 1,charindex(', ',@name)-1)
set @first = LTRIM(substring(@name, charindex(' ',@name),len(@name)-charindex(' ',@name)+1))
set @mid = RIGHT(@name, CHARINDEX(' ', REVERSE(@name))-1)
If (@[email protected]) SET @mid=''
select @last as 'Last Name', @first as 'First Name',@mid as 'Middle Name'
Select PERSONFULLNAME FROM Kronos
Können Sie uns zeigen, was Sie bisher versucht haben? – Matt
Kennzeichnen Sie Ihre Frage mit der von Ihnen verwendeten Datenbank und versuchen Sie, das Problem zu lösen. –
Würde diese Antwort helfen? [Wie zeichne String in Spalten für eine Ansicht] (http://stackoverflow.com/questions/17150593/how-to-split-string-into-columns-for-view-) – Okomikeruko