在SQL CE中使用IN条件

时间:2013-01-16 10:07:54

标签: sql sql-server sql-server-ce sql-server-ce-3.5

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

我在这里缺少什么?

0 个答案:

没有答案