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