Sounds like someone has been messing with it. Run your VIN here -
http://old.mbclub.ru/mb/vin/?lng=eng - to find out what you're supposed to have. Yes, a 104.981 would be a 90 to 93 300SL. The full engine number would tell you the approximate year but they were all pretty much the same, and very similar to the 104.980.