What do you mean "with returns no rows". BCP never returns any rows, it writes to a file.
Why do think that the brackets are a problem?
I do spot an issue in your command though. The double quotes you pass to quotename can cause problems with the command-line window. Change this to:
QUOTENAME(columnName, char(34))
Beware that the quotename function will return NULL if the input exceeds 128 characters!