Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL Server membagi CSV menjadi beberapa baris

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

Saya pikir penamaan eksplisit #client_profile_temp setelah Anda memberinya alias adalah masalah, coba buat baris terakhir itu:

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

EDIT Anda mengatakan

Saya membuat perubahan ini dan tidak mengubah apa pun

Coba tempel kode di bawah ini (ke jendela SSMS baru)

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 

Lihat apakah itu berfungsi seperti yang Anda harapkan; Saya menggunakan sql server 2008 dan itu berhasil bagi saya untuk mendapatkan jenis hasil yang saya pikir Anda inginkan.

Adakah kesempatan ketika Anda mengatakan "Saya membuat perubahan", Anda baru saja mengubah prosedur tersimpan tetapi belum menjalankannya, atau mengubah skrip yang membuat prosedur tersimpan, dan belum menjalankannya, sesuatu seperti itu? Seperti yang saya katakan, tampaknya berhasil untuk saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah nilai kolom identitas secara terprogram?

  2. Desain basis data untuk pengaturan pengguna

  3. Pencadangan SQL Server 2017 -1

  4. Tingkatkan penyetelan kinerja SQL Server dengan 3 tips ini

  5. Menghapus daftar login dan kata sandi yang diingat di SQL Server Management Studio