SQL Guy 1 (7/26/2013)
Employee or consultant, it's not such important how I am called. But here is the situation, and I'll try to explain it as clear as possible.
I am employee of a company I will call "A". They pay me on W-2 on hourly basis. But I am placed on a project for a company called "B". I even have not ever been in A's office. My desk and PC in B's place.
Every week I fill out online timesheet which is also accessible by my A's manager. There are some weeks when I work 50 hours and put the same into timesheet. But B's manager approves only 40. Hence A pays me only 40 hours.
It sounds like you're a sub-contractor. You're a W-2 employee and consulting firm A who bills your hours to client B, but you get paid no overtime. That's a standard deal for database administrators. If you conistently work more than 40 hours a week and don't feel as if you're not compensated fairly, then ask for a pay raise.
"The universe is complicated and for the most part beyond your control, but your life is only as complicated as you choose it to be."