Mithrandir, las variables si funcionan.
Vuelvo y repido, mi problema no son los select, pues estos, con variables o sin ellas, funcionan perfectamente, el problema está cuando intento hacer un insert, update, etc. Osea cuando intento hacer algo que no sea select.
Esto me funciona perfectamente:
Select * from openquery(LINKSERVER,'Select * from Tabla')
Pero esto no me funciona para nada:
Select * from openquery(LINKSERVER,'Delete from Tabla')
Me tira el siguiente error:
Cita: Server: Msg 7357, Level 16, State 2, Line 1
Could not process object 'Delete from TABLA'. The OLE DB provider 'MSDAORA' indicates that the object has no columns.
OLE DB error trace [Non-interface error: OLE DB provider unable to process object, since the object has no columnsProviderName='MSDAORA', Query=Delete from TABLA'].
Me parece que no es nada que ver con los servidores de SQL ni de Oracle, sino que no estoy utilizando la sintaxis correcta para hacer el Delete, o el insert, etc.
Intenté haciendo esto:
Código:
Delete from openquery(SAP,'Delete from ZHORASEXTRAS')
Y nada de nada.