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

SQL Server opdeler CSV i flere rækker

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

Jeg tror, ​​at den eksplicitte navngivning af #client_profile_temp efter du gav den et alias er et problem. Prøv at lave den sidste linje:

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

REDIGER Du siger

Jeg lavede denne ændring, og den ændrede ikke noget

Prøv at indsætte koden nedenfor (i et nyt SSMS-vindue)

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 virker som du forventer; Jeg bruger sql server 2008, og det virker for mig at få den slags resultater, jeg tror, ​​du ønsker.

Enhver chance, når du siger "Jeg lavede ændringen", du lige har ændret en lagret procedure, men ikke har kørt den, eller ændret et script, der opretter en lagret procedure, og har ikke kørt det, noget i den retning? Som jeg siger, ser det ud til at virke for mig.



  1. Sådan ændres Datetime-formater i MySQL

  2. Sådan sletter du en MySQL-databasebruger i cPanel

  3. Ikke en gyldig måned på en INSERT-erklæring

  4. 3 måder at finde rækker, der indeholder store bogstaver i MySQL