0

我们如何在 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 - 输入字符串的格式不正确。”

我在这里想念什么?

4

0 回答 0