anchor.diff:                  sqlQuery.Ordering
                   |> List.iteri(fun i (alias,column,desc) -> 
                       if i > 0 then ~~ ", "
  -                    ~~ (sprintf "%s.%s %s" alias column (if not desc then "DESC" else "")))
  +                    ~~ (sprintf "`%s`.`%s` %s" alias column (if not desc then "DESC" else "")))
   
               // SELECT
               if sqlQuery.Distinct then ~~(sprintf "SELECT DISTINCT %s " columns)
               elif sqlQuery.Count then ~~("SELECT COUNT(1) ")
               else  ~~(sprintf "SELECT %s " columns)
               // FROM
  -            ~~(sprintf "FROM %s as %s " baseTable.Name baseAlias)       
  +            ~~(sprintf "FROM `%s` as `%s` " baseTable.Name baseAlias)
               fromBuilder()
               // WHERE
               if sqlQuery.Filters.Length > 0 then
  
positive.code:                      Some { sproc with ReturnColumns = columns }
                    else None
                  with 
                  | ex -> System.Diagnostics.Debug.WriteLine(sprintf "Failed to rerieve metadata whilst executing sproc %s\r\n : %s" sproc.FullName (ex.ToString()))
                          None 
           )
  
  
negative.code: 
              let singleEntity = sqlQuery.Aliases.Count = 0
              
              let columns = 
                  String.Join(",",
                      [|for KeyValue(k,v) in projectionColumns do
  