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