Вы можете использовать STRING_SPLIT()
и DISTINCT
как
DECLARE @str1 varchar(max) = '[First Name],[Last Name],[Middle Name]';
DECLARE @str2 varchar(max) = '[First Name],[Pin Code],[Address],[Last Name]';
SELECT DISTINCT *
FROM STRING_SPLIT(@Str1 +','+ @Str2, ',');
или
DECLARE @str1 varchar(max) = '[First Name],[Last Name],[Middle Name]';
DECLARE @str2 varchar(max) = '[First Name],[Pin Code],[Address],[Last Name]';
SELECT DISTINCT *
FROM STRING_SPLIT(CONCAT(@Str1, ',', @Str2), ',');
, чтобы получить его какодна строка
declare @result varchar(max) = '';
SELECT @result = @result + value
FROM STRING_SPLIT(CONCAT(@Str1, ',', @Str2), ',')
group by value;
SELECT @result;
Демо
, и поскольку вы работаете на SQL Server 2008, вам необходимо создать собственную функцию, например вот этот .