sql >> Databasteknik >  >> RDS >> Sqlserver

Tabellvärderad parameter i lagrad procedur och Entity Framework 4.0

Jag håller med om att det är den bästa lösningen att skicka in en CSV-sting i det här fallet. Jag skulle vilja föreslå ett enklare sätt att dela csv-strängar, utan att skapa tabeller och funktioner, genom att använda 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. PostgreSQL:ett giltigt variabeltilldelningsprov?

  2. Mysql tyska accenter okänslig sökning i fulltextsökningar

  3. Android:Json kan inte hämta några filer från mysql-databasen den är tom

  4. Hur man använder Oracle plånbok