Ok. eso es lo que necesitaba saber, porque el error que estas teniendo es de programación básica.
Con lo que te dí deberías de poder hacer el select de mejor manera, y ahora te voy a explicar un poquito rápido y básico porqué te ocurre ese error:
Una variable es un objeto que colocas en la programación y que solo puede tener 1 valor a la vez, en el momento que le das un segundo valor el anterior se elimina, ejemplo:
@variable1 = Casa
Mostrar @variable1
Mensaje 1
@variable 1 = Carro
Mostrar @variable1
Mensaje 2
Mensaje 1: En este mini ejemplo si se hiciera en un código de programación la línea de Mostrar @variable1 arriba de mensaje 1, debe de mostrarte en pantalla “casa”
Mensaje 2: En este momento se le cambió el valor a la variable por la palabra “Carro”. en donde aparece mostrar @variable1 arriba de mensaje 2, mostrará en pantalla “Carro”. Esto quiere decir que lo que tenía antes (“Casa”) ya no está en su memoria.
Entonces bien, una variable puede tener 1 solo valor, pero entonces no entiendo ¿porque me arroja error con mi Select?
Bien, vamos a la segunda parte, cuando le haces un “Select * From tabla Where A=B” a una tabla este te trae todos los registros de la “tabla” donde “A = B”. ¿Que está ocurriendo aquí? que por ejemplo si existe mas de 1 línea que coincida con ese resultado te traerá una lista de todo lo que coincide.
Hagamos el ejemplo más visual. Tienes una lista de alimentos a buscar en el supermercado:
Arroz
Galletas
Cereal
Sal
Pollo
Res
Cochino
Pescado.
Ok, y los tienes en una tabla llamada “lista” y ahora bién hagamos varios ejemplos.
Select * From Lista Where Alimento = "dulce "
Resultado = Cereal.
Select * From Lista Where Alimento = "Carne"
Resultado = Pollo
Res
Cochino
Pescado
Aunque en realidad es un poco más complejo que esto, esta es la base. Y como puedes ver al primer “select” solo teníamos 1 coincidencia. Mientras que el segundo teníamos varias distintas.
Si esto lo quieres llevar a una variable, con la primera no existirá ningún inconveniente. Puesto que solo trae 1 resultado. Sin embargo el segundo Query te traerá más de 1 resultado, y no puedes meter una lista de resultados en una variable simple.
(existen otros tipos de variables para manejar estos casos pero no vamos a hablar de programación más avanzada y de otras actividades que SAP directamente por Query Manager no aceptaría.)
Por ahora solo quier ver si te queda entendible o claro el ejemplo de porqué te arrojaba error. y avísanos si lo que te comenté de como arreglar el código te ayuda un poco a entender donde tienes el error y corregirlo.