#2. Every dataflow needs at least one target, table or source. Even if the flow doesn't procude any output, the file and template table are created.
#3. The sql() function returns a single text string only. If you want multiple columns, you'll need multiple calls.