Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server разделя CSV на няколко реда

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

Мисля, че изричното именуване на #client_profile_temp, след като сте му дали псевдоним, е проблем, опитайте да направите последния ред:

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

РЕДАКТИРАНЕ Вие казвате

Направих тази промяна и тя не промени нищо

Опитайте да поставите кода по-долу (в нов прозорец 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 

Вижте дали работи както очаквате; Използвам sql server 2008 и това работи за мен, за да получа резултатите, които смятам, че искате.

Има ли шанс, когато кажете „Направих промяната“, току-що сте променили съхранена процедура, но не сте я стартирали, или сте променили скрипт, който създава съхранена процедура, и не сте изпълнили това, нещо в този смисъл? Както казах, изглежда, че работи за мен.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как променяте типа данни на колона в SQL Server?

  2. SQL Server - Премахнете всички непечатаеми ASCII знаци

  3. Как да премахнете ограничението на външния ключ в базата данни на SQL Server - SQL Server / TSQL урок, част 75

  4. Пагинация в SQL Server с помощта на OFFSET/FETCH

  5. Какъв е еквивалентът на 'describe table' в SQL Server?