Я понимаю, что этот вопрос задан раньше, но я не могу заставить его работать по какой-то причине.SQL Server разделяет CSV на несколько строк
Я использую функцию split от this SQL Team thread (второе сообщение) и следующие запросы.
--This query converts the interests field from text to varchar
select
cp.id
,cast(cp.interests as varchar(100)) as interests
into #client_profile_temp
from
client_profile cp
--This query is supposed to split the csv ("Golf","food") into multiple rows
select
cpt.id
,split.data
from
#client_profile_temp cpt
cross apply dbo.split(
cpt.interests, ',') as split <--Error is on this line
Однако я получаю сообщение об ошибке
Incorrect syntax near '.'
где я отмеченную выше.
В конце концов, я хочу
ID INTERESTS
000CT00002UA "Golf","food"
быть
ID INTERESTS
000CT00002UA "Golf"
000CT00002UA "food"
Я использую SQL Server 2008 и основывая свой ответ на this StackOverflow question. Я довольно новичок в SQL, поэтому любые другие слова мудрости будут оценены.
Я сделал это изменение, но это ничего не меняет. –
@CavynVonDeylen Я отредактировал свой ответ, показывая сеанс, в котором я его пробовал, где работает, как я думаю, вы хотите. Я думаю, что если вы сохранили выбор как представление, вам нужно изменить представление. Или вы просто печатаете буквально, что вы показываете нам? –
Я вставил ваш код в новый запрос, но у меня появился «Неверный синтаксис рядом», «на линии« Водка »,« Калий »,« Триго »и та же ошибка, что и раньше, в строке cpt.interests. думаю, что проблема немного больше, чем мой синтаксис, так как у меня были некоторые проблемы, которые делали и раньше. Спасибо за ваш вклад. –