sqlcmd="select bctiso, cuscun, usapm2, bcmnap, " + ; "bcfeso from ipnetbankd/bcsobpcf where bcesso=" + ; estado + "and bcfeso between" + desde + "and" + hasta sqlexec(gnconnhandle,sqlcmd,'prueba')estás usando el valor de las variables en tiempo de ejecución (estado, desde, hasta) al crear tu consulta. O sea que esos son tus parámetros.
CREATE SQL VIEW [ViewName ] [REMOTE] [CONNECTION ConnectionName [SHARE] | CONNECTION DataSourceName] [AS SQLSELECTStatement]los pasarías como:
CREATE SQL VIEW MyQuery REMOTE CONNECTION MiDSN AS ; "select bctiso, cuscun, usapm2, bcmnap, bcfeso from ipnetbankd/bcsobpcf where bcesso=" + ; "?estado and bcfeso between ?desde and ?hasta"No conoco mucho de AS/400 pero eso suena que funcionaría ya que usa ODBC.