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

Znajdź klucz podstawowy z jednej tabeli na liście oddzielonej przecinkami

Myślę, że to zapytanie wygląda czyściej:

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';

Możesz po prostu zmienić WHERE t.id = do dowolnego TechniqueId potrzebujesz.

Zagraj tutaj



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć indeks nieklastrowy w Create Table?

  2. Jak przekonwertować byte[] na datetime w C#?

  3. Jak przekonwertować uniksowy znacznik czasu na wartość daty/godziny w SQL Server

  4. Utworzyć globalną zmienną statyczną w SQL Server?

  5. Jak usunąć bazę danych za pomocą TSQL i GUI — SQL Server / samouczek TSQL część 25