いくつかのアイテムの ID を含む配列リストがあります。SQL Server CE データベースから一度に複数選択を実行し、選択するアイテム ID を含む配列リストを使用したいと思います。ここで説明されているように、オラクル (ODP.NET) で複数更新を行う場合と同様です: Oracle ODP.NETを使用した一括更新
配列をパラメーターとして渡すことができます。
同じことをしたいのですが、SQL Server CE の場合は代わりに複数選択を行います。出来ますか?
私がやりたいことについての下書き:
SqlCeCommand = SqlCeConnection.CreateCommand()
SqlCeCommand.CommandText = "SELECT * FROM MyTable WHERE Id=:ids"
SqlCeCommand.CommandType = CommandType.Text
SqlCeCommand.Parameters.Add(":ids", DbType.Int32, ArrayListOfIds, ParameterDirection.Input)
Using reader As System.Data.SqlServerCe.SqlCeDataReader = SqlCeCommand.ExecuteReader()
Using targetDb As Oracle.DataAccess.Client.OracleBulkCopy = New Oracle.DataAccess.Client.OracleBulkCopy(con.ConnectionString)
targetDb.DestinationTableName = "MyTable"
targetDb.BatchSize = 100
targetDb.NotifyAfter = 100
targetDb.BulkCopyOptions = Oracle.DataAccess.Client.OracleBulkCopyOptions.UseInternalTransaction
AddHandler targetDb.OracleRowsCopied, AddressOf OnOracleRowsCopied targetDb.WriteToServer(reader)
targetDb.Close()
End Using
reader.Close()
End Using