Строка Spilit в представлении «Просмотр или сохранение» в SQL Server 2014 - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть одна таблица, в которой я хранил значения с блеском трубы ("|"). Я хочу создать внутреннее объединение, в котором я использую значение в таблице ... так, как я сначала делю значение из столбца таблицы, а затем разделяю это значениеперейти к запросу внутреннего соединения и получить данные.здесь я загружаю некоторые изображения моей таблицы и столбцов.Может кто-нибудь предложить, как я могу сделать это в SQL Server 2014 заранее спасибо

Отдельные "|"По столбцу Имя таблицы TDCWax

Separate

Внутреннее присоединение Separtae Значение к Metalcode для таблицы MetalDetails

inner Join Separtae Value to Metalcode for MetalDetails table

1 Ответ

0 голосов
/ 28 сентября 2018

Как я вижу, вы используете SQL Server 2014

Поскольку SQL Server не предоставляет встроенного решения для разделения требований, вам следует использовать пользовательские функции SQL, созданные для этой задачи.

Если у вас есть возможность использовать SQL Server 2016, он имеет встроенную функцию SQL Split String_Split

Пожалуйста, проверьте следующее: Функция SQL Split сДля XML-пути: Функция разделения строк CLR

Все функции могут использоваться следующим образом

SELECT val FROM dbo.Split(N'a|b|c|d|e', '|')

Если вы хотите разделить значение, хранящееся в столбце таблицы, тогдаВы можете использовать CROSS APPLY с выходом табличной функции SPLIT

--create table splitstring (id int identity(1,1), string nvarchar(max))
--insert into splitstring values (N'One|Two|Three|Four')

select * 
from splitstring as t
cross apply dbo.split(string, '|') as ss

enter image description here

...