SQL kann unter bestimmten Bedingungen automatisch casten.
Der CL-Compiler kann das allerdings nicht.
Du musst also per CHGVAR die numerische Variable erst mal in ein CHAR-Variable umwandeln, bevor du sie in einem CMD verwenden kannst.

Allerdings stirbt der Copy bei dem ersten Satz, der nicht gecastet werden kann (z.B. bei Blanks).