How do I translate a List<string> into a SqlParameter for a Sql In statement? [duplicate]
This question already has an answer here: Pass Array Parameter in SqlCommand 11 answers I seem to be confused on how to perform an In statement with a SqlParameter . So far I have the following code: cmd.CommandText = "Select dscr from system_settings where setting in @settings"; cmd.Connection = conn; cmd.Parameters.Add(new SqlParameter("@settings", settingList)); reader = cmd.ExecuteReader(); settingsList is a List<string> . When cmd.ExecuteReader() is called, I get an ArgumentException due to not being able to map a List<string> to "a known provider type". How do I (safely) perform an In