code: public function asSelect(ICmdSelect $select)
  	{
  		$this->setPart(CmdInsert::PART_VALUES, false);
  		return $this->setPart(CmdInsert::PART_AS, $select->assemble(), $select->bind());
  	}
docs: Use select command to insert into the table.
  Note that in this case no values can be bind to the table.
  @param ICmdSelect $select Select sub query used to retrieve the insert values.
  @return static