sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server delar upp CSV i flera rader

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

Jag tror att det explicita namnet på #client_profile_temp efter att du gav det ett alias är ett problem, försök göra den sista raden:

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

REDIGERA Du säger

Jag gjorde den här ändringen och den ändrade ingenting

Testa att klistra in koden nedan (i ett nytt SSMS-fönster)

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 

Se om det fungerar som du förväntar dig; Jag använder sql server 2008 och det fungerar för mig att få den typ av resultat jag tror att du vill ha.

Någon chans när du säger "Jag gjorde ändringen", att du precis ändrat en lagrad procedur men inte har kört den, eller ändrat ett skript som skapar en lagrad procedur, och inte har kört det, något i den stilen? Som jag säger, det verkar fungera för mig.



  1. Logcat säger ogiltig kolumndata1

  2. MySQL-sökning i kommalista

  3. Kommer SQLite-prestandan att försämras om databasstorleken är större än 2 gigabyte?

  4. Schemadefinitioner av DBMS