SQL2005 के साथ और आप सीधे कोड से एक सरणी भेज सकते हैं इसके बाद के संस्करण।
पहले एक कस्टम प्रकार
CREATE TYPE Array AS table (Item varchar(MAX))
संग्रहीत प्रक्रिया से पैदा करते हैं।
CREATE PROCEDURE sp_TakeArray
@array AS Array READONLY
AS BEGIN
Select * from Foo Where ID in (SELECT Item FROM @array)
END
तब सरणी
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();
कौन सा डेटाबेस का उपयोग कर रहे के रूप में एक DataTable में गुजर कोड से कहते हैं? आप किस भाषा से सूची उत्तीर्ण कर रहे हैं? – bstoney