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

Tabelværdiparameter i lagret procedure og enhedsrammen 4.0

Jeg er enig i, at indlevering af en CSV-stik er den bedste løsning i dette tilfælde. Jeg vil gerne foreslå en enklere måde at opdele csv-streng på uden at oprette tabeller og funktioner ved at bruge CTE:

declare @separator char(1);
set @separator = ',';

;with baseCte as
(select left(@ValueList, charindex(@separator, @ValueList) - 1) as Value,
substring(@ValueList, charindex(@separator, @ValueList) + 1, len(@ValueList)) 
as rest
union all
select left(rest, charindex(@separator, rest) - 1) as Value, 
substring(rest, charindex(@separator, rest) + 1, len(rest)) from baseCte
where len(rest) > 1
)
select Value from baseCte
OPTION (MAXRECURSION 0);


  1. Laravel 5 + PostgreSQL:Database [postgres] ikke konfigureret. Fejl

  2. Sådan konfigureres WebLogic Server til eksisterende Eclipse

  3. Indsæt alle data fra et datagridview til databasen på én gang

  4. MySQL-fejl:1395 Kan ikke slette fra deltagelsesvisning