sql >> Base de Datos >  >> RDS >> Sqlserver

SQL Server dividió CSV en varias filas

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

Creo que el nombre explícito de #client_profile_temp después de que le dio un alias es un problema, intente hacer esa última línea:

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

EDITAR Tu dices

Hice este cambio y no cambió nada

Intente pegar el código a continuación (en una nueva ventana de 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 

Vea si funciona como espera; Estoy usando el servidor sql 2008 y me funciona para obtener el tipo de resultados que creo que desea.

¿Alguna posibilidad cuando dice "Hice el cambio", acaba de cambiar un procedimiento almacenado pero no lo ha ejecutado, o ha cambiado un script que crea un procedimiento almacenado, y no lo ha ejecutado, algo por el estilo? Como digo, parece funcionar para mí.