I know this is an old entry - but found a workaround. We use all external queries and wanted to string (number) sqf with our space type code (text). Here are the key entry points:
Change the setvar (luprec) precision setting to 0 (or whever decimal places you want) and then reset back when query is done.
(setvar "cmddia" 0)
(setvar "luprec" 0)
(ade_altpdefine "TextObject" '(("TextValue" . "(STRCAT (rtos (fix ( / .area 144))) \"-\" (STRCAT &yourfield@yourtable))")("Justify" . "CENTER")("InsPt" . ".LABELPT")("Style" . "yourstyle")("Height" . "10")("Rotation" . "0.0")("Layer" . "Text")("Color" . "7")))
(ade_qryexecute)
(ade_qrysettype "draw")
(ade_qrydefine '("" "" "" "Location" ("all" )""))
(ade_qrysetaltprop T)
(ade_altpclear)
(setvar "luprec" 4)
(setvar "cmddia" 1)