SQLCE で値のリストをパラメーターとして渡すにはどうすればよいですか?
以下のコードを使用すると機能します(クエリで値のリストを直接渡す場合)
SqlCeCommand cmd = string.Format("Select VMID from Booking where (VMID in ({0})",
selectedVMs );
SqlCeManager.OpenSqlConnection();//my custom code to open sql connection
sqlCmd = new SqlCeCommand(cmd, SqlCeManager.sqlConn);
ただし、以下のコードは機能しません (パラメーターを使用して値のリストを渡す場合)。
SqlCeCommand cmd = "Select VMID from Booking where (VMID in (@VMIDs))";
SqlCeManager.OpenSqlConnection();//my custom code to open sql connection
sqlCmd.Parameters.Add("@VMIDs", string.Join(",", selectedVMs));
sqlCmd = new SqlCeCommand(cmd, SqlCeManager.sqlConn);
私が得るエラーは「@IDs : 8,7 - 入力文字列が正しい形式ではありませんでした。」
ここで何が欠けていますか?