code: func SqQueryColumns(args *internal.ArgType, inspect []string) ([]*models.Column, error) {
  	var err error
  
  	// create temporary view xoid
  	xoid := "_xo_" + internal.GenRandomID()
  	viewq := `CREATE TEMPORARY VIEW ` + xoid + ` AS ` + strings.Join(inspect, "\n")
  	models.XOLog(viewq)
  	_, err = args.DB.Exec(viewq)
  	if err != nil {
  		return nil, err
  	}
  
  	// load column information
  	return SqTableColumns(args.DB, "", xoid)
  }
docs: // SqQueryColumns parses a sqlite query and generates a type for it.