sql >> Database >  >> RDS >> Sqlserver

Tabelwaardeparameter in Opgeslagen Procedure en het Entity Framework 4.0

Ik ben het ermee eens dat het doorgeven van een CSV-steek in dit geval de beste oplossing is. Ik zou graag een eenvoudigere manier willen voorstellen om de csv-tekenreeks te splitsen, zonder tabellen en functies te maken, door CTE te gebruiken:

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 &InnoDB

  2. MySQL + Query om alle rijen te retourneren met cols die 'actief' zijn in een andere tabel

  3. Expliciete JOINs vs Impliciete joins?

  4. Maak verbinding met Oracle-database in dotnet mvc-toepassing