Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server ha suddiviso CSV in più righe

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

Penso che la denominazione esplicita di #client_profile_temp dopo che gli hai dato un alias sia un problema, prova a fare l'ultima riga:

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

MODIFICA Tu dici

Ho apportato questa modifica e non è cambiato nulla

Prova a incollare il codice qui sotto (in una nuova finestra 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 

Vedi se funziona come ti aspetti; Sto usando sql server 2008 e questo funziona per me per ottenere il tipo di risultati che penso tu voglia.

Qualche possibilità quando dici "Ho apportato la modifica", hai appena modificato una stored procedure ma non l'hai eseguita, o modificato uno script che crea una stored procedure e non l'hai eseguito, qualcosa del genere? Come ho detto, sembra funzionare per me.