quiza el error este no en el insert, sino que en la cadena del OPENQUERY no acepta parametros.
Si tienes algo del tipo:
Código:
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles WHERE campo = ''abc''')
Funciona, pero en cambio algo del tipo:
Código:
DECLARE @filtro VARCHAR(10)
SET @filtro = 'abcd'
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles WHERE campo = ''' + @filtro + ''')
No funcionará por el parámetro que intentas agregar