If you want to pass spaces on the command line, you should enclose the assignment in quotations, i.e.
awk -v "variable=${var}"
But actually your problem is the input read from stdin (by a pipe from echo). In this case, you are using $1. The default field separator is whitespace, so $2 will be "Batham". You change this with
awk -F','
for example to make it a comma. It can also be assigned by awk variable FS. If you want an entire input to become a single field, set the FS to something ridiculous.
[mute@geek ~]$ echo "Hello World" | awk '{print $1}' FS="something that never happens"
Hello World