Yo lo hago de esta manera.
Lo primero es que uso un campo MEDIUMTEXT o LONGTEXT en MYSQL en SQL SERVER es TEXT
Por ejemplo si la tabla tiene la siguiente estructura :
imagenes ( archivo CHAR(100), imagen MEDIUMTEXT )
1.- Para grabar la imagen sería:
MiArchivo = GETPICT() && GETFILE() también sirve
MiString = STRCONV(FILETOSTR(MiArchivo),13)
MiArchivo = JUSTFNAME(MiArchivo)
SQLEXEC(lnHandle,"INSERT INTO imagenes ( archivo, imagen ) VALUES ( ?MiArchivo, ?MiString )"
RELEASE MiString
2.- Para recuperar la imagen sería:
SQLEXEC(lnHandle,"SELECT archivo, imagen FROM imagenes","consulta")
MiString = STRCONV(consulta.imagen,14)
MiArchivo = ALLTRIM(consulta.archivo)
STRTOFILE(MiString,MiArchivo)
RELEASE MiString
El STRCONV es solo para codificar en BASE64 y no tener caracteres extraños al momento de guardar en MYSQL o cualquier motor SQL
Este procedimiento te sirve para guardar y recuperar cualquier tipo de archivo, ya sean imagenes, Word, Excel, Pdf, etc.