Discrepancy when calulating mol weights with ChemSketch and Python RDKit
In first place, you must clarify with the users of the database the purpose of the entries about molecular weight because average molecular weight and exact molecular weight differ in their meaning and subsequent use.  It may be that the documentation of the database provides this information.  Later, once this target is set, use either one of the program to compute the entries for all compounds of this database to ensure consistency in the data.  RDKit's current release 2021_03_1 is just some weeks old and probably the easier route to cover eventually all entries in your database.

Molecules consist of atoms (like oxygen, nitrogen, etc).  For some of them, say nitrogen, despite they are all nitrogen, there might be more than one form and these differ slightly in their mass per individual atom (isotopes).

The mass of these isotopes is published.  Equally, biannually, there are updated public records about the probability that an atom of e.g., nitrogen either is $\ce{^{14}N}$ (about 99.6%) or $\ce{^{15}N}$ (about 0.4%).

These probabilities are equally valid for molecules, if you have 1000 molecules each containing one atom of nitrogen, than 4 of them should contain the heavier isotope $\ce{^{15}N}$.  Similar there are such probabilities about other atoms, like carbon, oxygen, etc., which are all independent of each other.  Among carbon atoms, for example, 98.9% are $\ce{^{12}C}$, and 1.1% are $\ce{^{13}C}$, respectively.  (Except in radiochemistry / nuclear chemistry.)

Exact molecular weight is used, e.g. in databases eventually used for e.g., mass spectroscopy.  An analysis of your sample will recognize these different probabilities and may yield different, separate signals about the molecules with $\ce{^{14}N}$ from the ones about $\ce{^{15}N}$.  Thus exact molecular weight is about molecules of one isotopic composition.
Say our sample were $\ce{(CN)2}$ of two carbon atoms and two nitrogen atoms per molecule, than there would be four mass signals for all combinations of the two isotopes of carbon and nitrogen possible.  Their intensity  correlate with these probabilities.  Exact molecular weight is a monoisotopic mass, typically to consider only the mass of the molecules consisting with the most frequently observed isotopes per element, i.e., only about $\ce{^{12}C}$ and $\ce{^{14}N}$.  Depending on the intended analysis, it may be worth to retain six (or even more) decimals.

Average molecular weight now accounts not only for the molecules consisting of the most frequently seen isotopes per element, but for any combination of the elements with each other.  These weights are are averaged by the probability that these combinations occur, e.g that there is a molecule $\ce{(^{13}C^{14}N)2}$ consisting only of the heavier carbon isotope and the lighter nitrogen isotope among all $\ce{(CN)2}$ molecules of your sample.  Average molecular weights are typically used in to set up a reaction in the lab, to know how many grams of compound A shall react with how many grams of compound B.  Depending on the scale of the reaction and the needs of your clients, to retain two decimals of this value may suffice.


The pace these IUPAC publishes the data about these isotopes is independent from the one the programs are updated by the developers, and later by the users. This contributes why an old program still may include outdated values.