Nombre de tabla con caracteres especiales

89 views
Skip to first unread message

Ariel Terán Escobar

unread,
Mar 16, 2021, 8:53:57 AM3/16/21
to Comunidad de Visual Foxpro en Español
Buenos días colegas, tengo el siguiente inconveniente, la empresa donde trabajo, esta implementando SAP HANA, este sistema tiene tablas creadas con el caracter @ en el nombre, ejemplo: @Empleados.

Mi consulta es, como puedo hacer una consulta con tablas que tienen este caracter o algún otro especial, hago la siguiente consulta:

text to vSqlCmd noshow
 Select * from @Empleados
endtext

La funcion sqlexec() me devuelve valor negativo, de la misma forma me sale error cuando trato de crear una comunicación con CursorAdapter

Gracias de antemano por su ayuda...

Ariel Teran.


Antonio Meza

unread,
Mar 16, 2021, 10:53:04 AM3/16/21
to Comunidad de Visual Foxpro en Español
Prueba si te funciona encerrando el nombre de la tabla con comillas invertidas

text to vSqlCmd noshow
 Select * from `@Empleados`
endtext

saludos
Antonio Meza

Joshua Asperandios

unread,
Mar 17, 2021, 12:36:01 AM3/17/21
to Comunidad de Visual Foxpro en Español
Estimado,

En el SAP, las tablas no nativas, se crean con una @antes del nombre, al referenciarlas se debe colocar entre corchetes,de esta forma tu query seria
text to vSqlCmd noshow
 Select * from [@Empleados]
endtext

Esta es la sintaxis que deberas usar tanto al hacer SP en el SQL o al crear Query's en el SAP

Saludos

Germán Fabricio Valdez

unread,
Mar 17, 2021, 12:49:03 AM3/17/21
to Comunidad de Visual Foxpro en Español
hola ariel,  tenes que  encerrar el nombre de la tabla con corchetes

sqlexec(nnn,"select * from [@clientes2] order by id","clientes2")

Ariel Terán Escobar

unread,
Mar 17, 2021, 3:01:54 PM3/17/21
to Comunidad de Visual Foxpro en Español
Muchas gracias por la ayuda, fue muy valiosa.
Reply all
Reply to author
Forward
0 new messages