Mit SQL2005 und über ein Array von Code direkt senden kann.
Sie zuerst einen benutzerdefinierten Typ
CREATE TYPE Array AS table (Item varchar(MAX))
als die gespeicherte Prozedur.
CREATE PROCEDURE sp_TakeArray
@array AS Array READONLY
AS BEGIN
Select * from Foo Where ID in (SELECT Item FROM @array)
END
Dann von Code aufrufen als die Anordnung in einer Datatable vorbei
DataTable items = new DataTable();
items.Columns.Add("Item", typeof(string));
DataRow row = items.NewRow();
row.SetField<string>("Item", <item to add>);
items.Rows.Add(row);
SqlCommand command = new SqlCommand("sp_TakeArray", connection);
command.CommandType = CommandType.StoredProcedure;
SqlParameter param = command.Parameters.Add("@Array", SqlDbType.Structured);
param.Value = items;
param.TypeName = "dbo.Array";
SqlDataReader reader = command.ExecuteReader();
Welche Datenbank verwenden Sie? In welcher Sprache übergibst du die Liste? – bstoney