मैं मान रहा हूं कि आप SQL कहते हैं (संरचित क्वेरी भाषा) और आपका वास्तव में मतलब है Microsoft SQL सर्वर (वास्तविक डेटाबेस उत्पाद) इसके बजाय - है ना?
आप पूरी सूची को SQL सर्वर में सम्मिलित नहीं कर सकते - आपको प्रत्येक प्रविष्टि के लिए एक पंक्ति सम्मिलित करने की आवश्यकता है। इसका मतलब है, आपको INSERT स्टेटमेंट को कई बार कॉल करना होगा।
इसे इस तरह करें:
// define the INSERT statement using **PARAMETERS**
string insertStmt = "INSERT INTO dbo.REPORT_MARJORIE_ROLE(REPORT_ID, ROLE_ID, CREATED_BY, CREATED) " +
"VALUES(@ReportID, @RoleID, 'SYSTEM', CURRENT_TIMESTAMP)";
// set up connection and command objects in ADO.NET
using(SqlConnection conn = new SqlConnection(-your-connection-string-here))
using(SqlCommand cmd = new SqlCommand(insertStmt, conn)
{
// define parameters - ReportID is the same for each execution, so set value here
cmd.Parameters.Add("@ReportID", SqlDbType.Int).Value = YourReportID;
cmd.Parameters.Add("@RoleID", SqlDbType.Int);
conn.Open();
// iterate over all RoleID's and execute the INSERT statement for each of them
foreach(int roleID in ListOfRoleIDs)
{
cmd.Parameters["@RoleID"].Value = roleID;
cmd.ExecuteNonQuery();
}
conn.Close();
}