De exemplu poti sa:
- folosesti un "varchar" @tipuri - '0, 1, 2'
-
scrii o functie "table valued" care ia la "intrare" parametrul @tipuri
si un delimitator, face un "split" al sirului @tipuri dupa delimitator
(in cazul de fata virgula) si "intoarce" valorile (---> 0, 1, 2)
intr-un tabel.
- SELECT <lista_campuri> FROM tabel WHERE tip IN (SELECT * FROM functie(@tipuri, ','))
Daca lucrezi cu SQL 2005, poti safolosesti o functie CLR - .NET este superior TSQL in ceea ce priveste lucrul cu sirurile.