Вставить данные в таблицу из строки через запятую (T- SQL) - PullRequest
1 голос
/ 30 января 2020

У меня есть таблица с целочисленным столбцом и данными, как показано ниже:

4,89, 8, 1

Как вставить целые числа в столбец.

Ответы [ 3 ]

2 голосов
/ 30 января 2020

Этого можно достичь с помощью Конструктора табличных значений

Пример:

Select *
From (Values (1),(2),(3),(4)) tabA (ColA)
1 голос
/ 30 января 2020

Автоматически:

DECLARE @DataSource TABLE
(
    [ColumnValue] INT
);

DECLARE @Input VARCHAR(MAX) = '4,89, 8, 1';

DECLARE @InputXML XML = CAST(N'<r><![CDATA[' + REPLACE(@Input, ',', ']]></r><r><![CDATA[') + ']]></r>' AS XML);

INSERT INTO @DataSource
SELECT RTRIM(LTRIM(Tbl.Col.value('.', 'INT'))) AS Code 
FROM @InputXML.nodes('//r') Tbl(Col)
0 голосов
/ 30 января 2020
Select *
From (Values (1),(2),(3),(4)) table (ColumnA)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...