sql >> Database teknologi >  >> RDS >> Sqlserver

Kommasepareret liste i SQL

declare @S varchar(20)
set @S = '1,2,3,4,5'

while len(@S) > 0
begin
  --print left(@S, charindex(',', @S+',')-1)
  exec YourSP left(@S, charindex(',', @S+',')-1)
  set @S = stuff(@S, 1, charindex(',', @S+','), '')
end

Prøv på SE-data:Gå i strengen




  1. Sådan stilles i kø på Oracle AQ-tabellen ved commit med Java og forbrug med en JMS-klient

  2. Hurtigere måde at slette matchende rækker på?

  3. Sådan installeres sqlcmd &bcp på SUSE

  4. Sådan får du alle tabellerne med eller uden primær nøglebegrænsning i SQL Server Database - SQL Server / TSQL Tutorial 59