With many forms of IT product training, the challenge is to have people trained to be productive right away.
The problem most people have is...
They buy a development tool, like MS SQL Server 2005 or Microsoft Visual Studio 2005, and then master a few basics so that they can get by. This means utilizing little of a tool's capabilities. As they become more conversant with the systems, they might take advantage of a few additional capabilities. So very few people fully utilize a development tool before they feel compelled to upgrade.
Should we spend hundreds of dollars just because we want to keep up, thinking that an upgrade will make things easier? Most people do just that because they fail to understand their software fully and often purchase newer versions unnecessarily.
Most people also forget that training might only focus on imparting knowledge. This is inadequate, you also need training in applying what you know, doing the actual database development.