Visual Basic: Tabla como una variable en consulta SQL

Jose Luis
31 de Enero del 2005
Hola,

Intento realizar en Visual Basic una consulta SQL dónde la tabla de la consulta no es una tabla con un nombre concreto, sino que cada vez le paso un nombre diferente.

O sea, cuando realizo la siguiente consulta:

SQL = "SELECT SUM(IMPORTE)as Total FROM CuentaBSCH "Where FLUJO = 'TFCO'"

no hay problema porque CuentaBSCH es una tabla de la BD. Pero, en realidad lo que quiero es pasarle una cuenta diferente cada vez, para lo cual utilizo una variable llamada SeleccionCuentas. Cuando ejecuto la sentencia SQL la variable SeleccionCuentas puede valer CuentaBSCH o cuentaBBVA u otra.
Así, hago lo siguiente:

SQL = "SELECT SUM(IMPORTE)as Total FROM SeleccionCuentas "Where FLUJO = 'TFCO'"

pero no acepta SeleccionCuentas como una variable.
Lo he puesto entre comillas simples, dobles, etc.
En algunos foros se decía que debía ponerlo asi:
'"&SeleccionCuentas&"'
pero tampoco funciona. Os aseguro que ya he probado de mil maneras.
Realmente se puede hacer, que la tabla sea una variable?

Alexander
31 de Enero del 2005
el comando debe ser enviado asi:

SQL = "SELECT SUM(IMPORTE)as Total FROM " & SeleccionCuentas & "Where FLUJO = 'TFCO'"

teniendo en cuenta que SeleccionCuentas es una variable que contiene el nombre de la tabla sobre la cual se desea realizar la consulta