일부 항목에 대한 ID가 포함 된 배열 목록이 있습니다. SQL Server CE 데이터베이스에서 한 번에 다중 선택을 수행하고 항목 ID를 포함하는 배열 목록을 사용하여 여기에서 설명한대로 Oracle (ODP.NET)에서 여러 업데이트를 수행 할 때 비슷한 항목을 선택하십시오. Oracle bulk updates using ODP.NETVB.NET 여러 번 SQL Server CE를 사용하여 선택
매개 변수로 배열을 전달할 수 있습니다.
SQL Server CE의 경우 다중 선택과 동일한 작업을하고 싶습니다. 가능한가?
내가하고 싶은 일에 대해DRAFT : 당신이 저장 프로 시저를 호출하는 경우
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
우리는 SQL의 버전을 볼 수 사용중인 ? 이는 우리가하려는 일에 대해 더 잘 이해할 수있게 도와줍니다. 지금까지 내가 아는 한 SQL Server CE에는 다중 선택과 같은 작업이 없습니다. –
글쎄, 난 아직 아무 것도하지 않았다. 나는 배열의 목록을 가지고 있고 그 일에서부터 SqlCe 데이터베이스의 테이블에서 배열 목록의 ID를 선택하는 것이지만, 한 번에 하나씩하지 않고 한 번에이 작업을 수행하면됩니다. 이 선택, 나는 오라클의 테이블에 그 레코드의 대량 복사를 수행하기 위해 datareader를 사용하여 이것을 읽고 싶습니다. 분명히 SqlCe에 대한 select 결과는 oracle의 테이블과 동일한 열과 유형을가집니다. – user1624552