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