我们如何在 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 - 输入字符串的格式不正确。”
我在这里想念什么?