Getting the Command Object from a Dataset
In OLE DB, a method on an object returns an interface on the object that created it. For example, IGetDataSource::GetDataSource is a method on the session object that returns an interface pointer on the data source object that created it.
In OLE DB for OLAP, the dataset object needs a method that returns an interface pointer on the data source object that created it. IMDDataset::GetSpecification fills that role: The GetSpecification method retrieves the object that contains the dataset specification ? that is, the command object.