Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SQL Server divise CSV en plusieurs lignes

from
    #client_profile_temp cpt
    cross apply dbo.split(
    #client_profile_temp.interests, ',') as split  <--Error is on this line

Je pense que le nommage explicite de #client_profile_temp après que vous lui ayez donné un alias est un problème, essayez de faire cette dernière ligne :

    cpt.interests, ',') as split  <--Error is on this line

MODIFIER Vous dites

J'ai fait ce changement et ça n'a rien changé

Essayez de coller le code ci-dessous (dans une nouvelle fenêtre SSMS)

create table #client_profile_temp
(id int,
interests varchar(500))

insert into  #client_profile_temp
values
(5, 'Vodka,Potassium,Trigo'),
(6, 'Mazda,Boeing,Alcoa')

select
   cpt.id
  ,split.data
from
    #client_profile_temp cpt
    cross apply dbo.split(cpt.interests, ',') as split 

Voyez si cela fonctionne comme prévu ; J'utilise sql server 2008 et cela me permet d'obtenir le type de résultats que je pense que vous souhaitez.

Une chance lorsque vous dites "J'ai apporté la modification", vous venez de modifier une procédure stockée mais ne l'avez pas exécutée, ou avez modifié un script qui crée une procédure stockée, et ne l'avez pas exécuté, quelque chose dans ce sens ? Comme je l'ai dit, cela semble fonctionner pour moi.