We used this for a while at work, ie MS SQL Server with
DBI &
DBD::ODBC & openlink. I seem to remember that
the money field is buggy in
DBD::ODBC or maybe it was in the openlink driver.
My memory of the problem was that money fields needed to be strings when input to the DBI ie in '', sending them as numbers ie without '' or as placeholders didn't work. (Or possibly the other way round - it was a while ago now.) I remember that we could never get the money fields to be entered as placeholders though.
We solved this problem (and many others) by switching to MySQL ;-)