Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Параметър с таблична стойност в съхранена процедура и Entity Framework 4.0

Съгласен съм, че предаването на CSV sting е най-доброто решение в този случай. Бих искал да предложа по-прост начин за разделяне на csv низ, без създаване на таблици и функции, с помощта на 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. Извличане на първата числова стойност от низ sql

  2. Как да получите експортиран изход в реален CSV формат в SQL Server Management Studio?

  3. Грешка на SQL Server 7222:„В този екземпляр е разрешен само доставчик на SQL Server“

  4. Как мога да архивирам отдалечена база данни на SQL Server на локално устройство?

  5. Има ли инструмент за изграждане на дърво на взаимоотношенията на съхранените процедури и функции, използвани в SQL Server 2008?