Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wartości kolumny podzielonego ciągu

Powyższy błąd występuje, ponieważ Twoje podzapytanie w SELECT zwraca więcej niż jeden wiersz. Spróbuj wykonać to:

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

Zobaczysz, że zwróci 3 wiersze, po jednym dla każdego elementu.

Aby to naprawić, musisz użyć CROSS APPLY :

Skrzypce SQL

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. Niszcz XML SQL Server ze znakami Unicode

  2. Wybór COUNT(*) z DISTINCT

  3. Co stanie się z identyfikatorem klucza podstawowego, gdy przekroczy limit?

  4. Problem z instrukcją CASE w procedurze składowanej serwera sql

  5. Różnica między transakcją niejawną a jawną