Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Parameter Bernilai Tabel dalam Prosedur Tersimpan dan Kerangka Entitas 4.0

Saya setuju bahwa meneruskan sengatan CSV adalah solusi terbaik dalam kasus ini. Saya ingin mengusulkan cara yang lebih sederhana untuk membagi string csv, tanpa membuat tabel dan fungsi, dengan menggunakan 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. SQLServer - Bagaimana menemukan tabel dependen di meja saya?

  2. Lewati variabel ke pemicu

  3. Cara Menemukan Item Daftar pada Posisi Tertentu di SQL Server

  4. Bagaimana cara membuat batasan unik yang juga memungkinkan nol?

  5. Menghapus Profil Email Database di SQL Server (T-SQL)