Tengo una base de datos SQL SERVER cuyas tablas contienen TODAS el caracter $ en el nombre de las mismas. Es una base de datos empresarial que no he desarrollado yo, me la han dado tal cual y no tengo posibilidad de cambiarla en nada (no puedo renombrar las tablas).
El problema que me encuentro cuando realizo consultas desde mis scripts de php es que php reconoce el caracter $ del nombre de la tabla como si estuviese referenciando a una variable, que al no estar declarada no tiene valor.
Por ejemplo, tengo una tabla que en la base de datos se llama
Empresa, S_A_$Customer
El nombre de la tabla contiene espacios, comas y el caracter $
Esta es mi consulta sql de ejemplo:
$consulta_NAV="select City, County from [Empresa, S_A_$Customer] where No_='".$row[13]."';";
Y el error que me aparece al ejecutar la consulta es este:
El nombre de objeto 'Empresa, S_A_' no es válido., SQL state S0002 in SQLExecDirect
Si os fijáis el OBJETO al que hace referencia es el nombre de la tabla, solo que le falta la cadena $Customer.
¿Como puedo cambiar mi consulta para que php no interprete $costumer como una variable sino que coja toda la cadena Empresa, S_A_$Customer como el nombre de la tabla?
Ya he probado estas opciones y todas han resultado un fracaso:
'Empresa, S_A_$Customer'
"Empresa, S_A_$Customer"
`Empresa, S_A_$Customer`
[Empresa, S_A_$Customer]
Ya no se que hacer, por favor si alguien se ha visto en una situación similar, agradeceré cualquier ayuda que me pueda ofrecer.
Un saludo.