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

Pisahkan nilai Kolom String

Kesalahan di atas terjadi karena subquery Anda di SELECT mengembalikan lebih dari satu baris. Coba jalankan ini:

SELECT * FROM SplitStrings('1,2,3',',') x

Anda akan melihat bahwa itu akan mengembalikan 3 baris, satu untuk setiap item.

Untuk memperbaikinya, Anda harus menggunakan CROSS APPLY :

SQL Fiddle

SELECT 
    c.acctcode,
    x.primekey AS prime
INTO Chadtblsum
FROM Chadothercharges c
CROSS APPLY SplitStrings(c.groupby,',') x
WHERE groupby <> 'NULL'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS Lambda berfungsi untuk terhubung ke SQL Server dengan Python

  2. Apakah praktik buruk NOLOCK (Petunjuk Sql Server)?

  3. Exec prosedur tersimpan ke dalam tabel temp dinamis

  4. Hanya mendapatkan Bulan dan Tahun dari SQL DATE

  5. Pilih kolom secara dinamis dalam kueri SQL