No estás usando SQL Server ni Oracle. Tienes que fijarte en el manual de referencia para poder usar correctamente las funciones.
El signo "+" no se usa en MySQL para concatenar textos, sino la función CONCAT(), que a diferencia de Oracle, no encadena dos cadenas solamente, sino más.
Además, NVARCHAR no es un tipo de dato de MySQL, como tampoco lo es VARCHAR2.
Probemos:
Código MySQL:
Ver originalDELIMITER $$
SET @ss
=CONCAT('select * FROM personas ', cadenaWhere
); EXECUTE stmt;
DALLOCATE PREPARE stmt;
DELIMITER ;
Nota: El script así escrito está preparado para ser cargado con el MySQL Query Browser...