Saludos,
Tengo un problema con esta consulta en sql, tengo unos datos en una tabla dbf de fox pro y quiero hacer un select desde sql server, ya tengo el driver vfp y too lo necesario, funciona normal cuando pongo los datos de esta forma:
Código:
SELECT *
FROM OPENROWSET('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver; SourceDB=d:\develop; SourceType=DBF',
'SELECT * FROM Saldo_Cuenta_Banco')
pero cuando quiero asignar variables a la direccion donde esta y la tabla a consultar de esta forma, me sale error.
Código:
declare @direct as varchar(180)
declare @tabla as varchar(180)
set @direct = 'D:\develop'
set @tabla = 'Saldo_Cuenta_Banco'
declare @direcc as varchar(300)
declare @consult as varchar(300)
set @direcc ='Driver=Microsoft Visual FoxPro Driver; SourceDB=' + @direct + '; SourceType=DBF'
set @consult = 'SELECT * FROM' + @tabla
SELECT *
FROM OPENROWSET('MSDASQL',@direcc,@consult)
por que cuando pongo todo en una linea sin variables la consulta funciona y cuando utilizo variables, la consulta me bota error en la ultima linea???
Gracias por su ayuda