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

Parametr wyceniany w tabeli w procedurze składowanej i Entity Framework 4.0

Zgadzam się, że najlepszym rozwiązaniem w tym przypadku jest przekazanie w stingu CSV. Chciałbym zaproponować prostszy sposób dzielenia ciągu csv, bez tworzenia tabel i funkcji, za pomocą 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spłaszczanie przecinających się przedziałów czasowych

  2. jak wyświetlić cały raport na jednej stronie za pomocą Konstruktora raportów?

  3. SQL Server — brudne odczyty Plusy i minusy

  4. Praktyczny wybór procesorów dla obciążeń SQL Server 2014/2016 OLTP

  5. zapytanie sql - pobierz wszystkie rekordy na podstawie flagi