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

Намерете първичен ключ от една таблица в списък, разделен със запетая

Мисля, че тази заявка изглежда по-чиста:

SELECT p.*, 
t.Technique as ParsedTechnique
FROM Personnel p
JOIN Techniques t
ON CHARINDEX((','+CAST(t.id as varchar(10))+','), (','+p.technique+',')) > 0
WHERE t.id ='1';

Можете просто да промените WHERE t.id = към който и да е TechniqueId имате нужда.

Fiddle Тук



  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 Server, заседнал в подозрителен режим

  2. Определете размера на реда за таблицата

  3. Защо T-SQL ISNULL() съкращава низа, а COALESCE не?

  4. Как да направите UPDATE Pass-Through заявка в SQL Server

  5. Промяна на максималната дължина на колона varchar?