explicitly cast the the value to the appropriate data type. for
example
row["key]" = Convert.ToInt(row["key"]);

this could be preformed as part of the InputComand (override
CreateRow(IDataReader))

class GetDataFromFoxPro : ConventionInputCommandOperation
{
   protected override Row CreateFromReader(IDataReader reader)
   {
      var row = base.CreateFromReader(reader);
      row["key"] = Convert.ToInt32(row["key"]);
      return row;
   }
}

or as it's own operation

ClassConvertToInt : AbstractOperation
{
   public IEnumerable<Row> Process(IEnumerable<Row> rows)
   {
      foreach(var row in rows)
      {
         row["key"] = Convert.ToInt32(row["key"]);
         yield return row;
      }
   }
}

On Dec 6, 11:09 am, dinger <carlzuro...@gmail.com> wrote:
> Hello,
> I am creating an etl job using rhino etl to transfer data between a
> mysql db and foxpro db.  I am having trouble with a left join - it is
> not returning any rows for the right side of the join.  I believe this
> is due to a datatype issue.  Is there any way that I can change the
> datatype when it is joining so that they can actually complete the
> join?  It is a numeric in foxpro and either an int or float in mysql
> (I tried both data types but neither one works.
>
> Thanks

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to rhino-tools-...@googlegroups.com.
To unsubscribe from this group, send email to 
rhino-tools-dev+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en.

Reply via email to