Solusi yang sering saya gunakan...
Berikan daftar nomor Anda sebagai VARCHAR(MAX)
string dipisahkan koma, lalu gunakan salah satu dari banyak dbo.fn_split()
fungsi yang telah ditulis orang secara online.
Salah satu dari banyak contoh online... SQL-User-Defined-Function-to-Parse-a-Delimited-Str
Fungsi-fungsi ini mengambil string sebagai parameter, dan mengembalikan sebuah tabel.
Kemudian Anda dapat melakukan hal-hal seperti...
INSERT INTO @temp SELECT * FROM dbo.split(@myList)
SELECT
*
FROM
myTable
INNER JOIN
dbo.split(@myList) AS list
ON list.id = myTable.id
Alternatifnya adalah dengan melihat ke dalam Tabel Valued Parameters. Ini memungkinkan Anda untuk melewatkan seluruh tabel ke prosedur tersimpan sebagai parameter. Bagaimana tergantung pada kerangka yang Anda gunakan. Apakah Anda menggunakan .NET, Java, Ruby, dll, dan bagaimana Anda berkomunikasi dengan database?
Setelah kami mengetahui lebih detail tentang kode aplikasi Anda, kami dapat menunjukkan kepada Anda kode klien, dan template prosedur tersimpan SQL, untuk menggunakan Parameter Bernilai Tabel.