Buenas gente!
Una consulta netamente técnica de la que no puedo encontrarle la vuelta.
Tengo que hacer una consulta sobre una tabla externa a SAP. A partir de N materiales y N centros, tengo que recuperar el stock de los mismos. Lo quiero hacer en un solo acceso/lectura (por un tema de performance).
COMO hago?
Estuve probando usar el IN, pero me da un error con el parámetro.
Alguna idea??
Dejo el código debajo:
Donde los parametros contienen:
p_matnr = ('528', '960', '1014', '1045', '1046')
p_werks = ('N002', 'N003', 'N004', 'N005', 'N006', 'N007')
Ideas? Me estoy rompiendo la cabeza!
Gracias!!!
Una consulta netamente técnica de la que no puedo encontrarle la vuelta.
Tengo que hacer una consulta sobre una tabla externa a SAP. A partir de N materiales y N centros, tengo que recuperar el stock de los mismos. Lo quiero hacer en un solo acceso/lectura (por un tema de performance).
COMO hago?
Estuve probando usar el IN, pero me da un error con el parámetro.
Código:
Se ha producido un error SQL: Sintaxis incorrecta cerca de '@P1'.
Dejo el código debajo:
Código:
EXEC SQL PERFORMING get_datos.
SELECT centro,
material,
stock
INTO :e_data-centro,
:e_data-material,
:e_data-stock
FROM v_Stock
WHERE material IN :p_matnr
AND centro IN :p_werks
ENDEXEC.
FORM get_datos.
gt_data-centro = e_data-centro.
gt_data-material = e_data-material.
gt_data-stock = e_data-stock.
APPEND gt_data.
CLEAR e_data.
ENDFORM.
p_matnr = ('528', '960', '1014', '1045', '1046')
p_werks = ('N002', 'N003', 'N004', 'N005', 'N006', 'N007')
Ideas? Me estoy rompiendo la cabeza!
Gracias!!!
_matnr
Comentario