sql >> Database >  >> RDS >> Sqlserver

SQL Server splitst CSV op in meerdere rijen

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

Ik denk dat de expliciete naamgeving van #client_profile_temp nadat je het een alias hebt gegeven een probleem is, probeer die laatste regel te maken:

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

BEWERKEN Jij zegt

Ik heb deze wijziging aangebracht en er is niets veranderd

Probeer de onderstaande code te plakken (in een nieuw SSMS-venster)

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 

Kijk of het werkt zoals je verwacht; Ik gebruik SQL Server 2008 en dat werkt voor mij om het soort resultaten te krijgen dat ik denk dat je wilt.

Is er een kans dat wanneer je zegt "Ik heb de wijziging aangebracht", je zojuist een opgeslagen procedure hebt gewijzigd maar deze niet hebt uitgevoerd, of een script hebt gewijzigd dat een opgeslagen procedure maakt, en dat niet hebt uitgevoerd, iets in die richting? Zoals ik al zei, het lijkt voor mij te werken.



  1. Een postgres-back-upbestand herstellen via de opdrachtregel?

  2. Controleer of de MySQL-tabel bestaat zonder de syntaxis select from te gebruiken?

  3. Hoe RPAD() werkt in MariaDB

  4. Een offline app voor internationalisering maken:gebruik Sqlite-database