Я предлагаю добавить вычисляемый столбец в вашу таблицу для full_name
Примеры вычисляемых столбцов:
--drop table #test
create table #test (test varchar (10) , test2 varchar (5),[Calc] AS right(test, 3))
Insert #test
values('hello', 'Bye')
Insert #test
values('hello-bye', null)
Alter table #test
add [MyComputedColumn] AS substring(test,charindex('-',test), len(test)),
Concatenatedcolum as test+ ' ' +test2
select * from #test
Как видите, вам, возможно, придется немного поиграть, пока не получите желаемый результат. Сначала сделайте это во временной таблице, чтобы избежать многократной реструктуризации таблицы базы данных. Для имен, особенно если вы используете отчество, которое часто пустое, вам может понадобиться добавить код для обработки нулей. Иногда вам также может понадобиться код для приведения к одному и тому же типу данных, если один файл, который вы объединяете, является, например, int, а другой - varchar.