Cześć,
na wstępie chciałbym zaznaczyć, że dopiero zaczynam naukę z językiem SQL więc proszę o wyrozumiałość
Tworzę właśnie procedurę, w której jako parametr chcę przekazać listę id objętych operacją, na zasadzie:
SELECT * FROM ... WHERE id IN (1, 6, 8, ..);
Spróbowałem stworzyć coś takiego:
CREATE PROCEDURE uspTestowa
(
@dotyczy varchar(MAX)
)
AS
SELECT * FROM tabela
WHERE id IN (@dotyczy);
i wywołać ją za pomocą
EXEC uspTestowa '1, 2';
ale otrzymuję błąd:
Conversion failed when converting the varchar value '1, 2' to data type int.
Wiem, jaki jest problem - nie można tak po prostu wrzucić stringa do zapytania - ale nie wiem, jak zrobić to inaczej
Dziękuję z góry za wszelkie odpowiedzi!