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

Opdel strengkolonneværdier

Ovenstående fejl opstår, da din underforespørgsel i SELECT returnerer mere end én række. Prøv at udføre dette:

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

Du vil se, at den returnerer 3 rækker, en for hver vare.

For at løse dette, skal du bruge 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. MySQL-syntaksfejl på DELIMITER før CREATE TRIGGER

  2. Eksklusiv bord (læs) lås på Oracle 10g?

  3. MySQL behandler jeg ikke som jeg?

  4. ORA-01653:ude af stand til at udvide tabellen med i tablespace ORA-06512