sql >> Base de Datos >  >> RDS >> Sqlserver

El procedimiento almacenado devuelve múltiples conjuntos de resultados

Basta con seleccionar dos conjuntos de resultados

SELECT * FROM @myTable1
SELECT * FROM @myTable2

Sin embargo, algunas herramientas ocultarán algunos resultados (por ejemplo, pgAdmin solo mostrará el último) y algunas herramientas tienen algún tipo de requisito para llegar al siguiente conjunto de resultados (por ejemplo, IDataReader de .NET no le permitirá Read() desde el segundo conjunto de resultados hasta que llame a NextResult() ).

Editar:

Una alternativa en este caso, dado que los tipos de los dos resultados coinciden, es combinarlos en un único conjunto de resultados:

SELECT field0, field1 from @myTable1
UNION
SELECT field0, field3 from @myTable2

También puedes elegir entre UNION ALL o UNION DISTINCT (el valor predeterminado) donde este último solo enviará filas que no se repiten.