SQL Server: como obter um resultado com 2 solicitações?

Sep 02 2020

Sou iniciante em SQL e tenho uma dúvida.

Tenho 2 pedidos. O primeiro dá esse tipo de resultado:

Id  Event      Name   Last Name  Address   City   Phone number
-----------------------------------------------------------------
1   159784623  NAME1  LASTNAME1  ADDRESS1  CITY1  PHONENUMBER1
2   159784623  NAME2  LASTNAME2  ADDRESS2  CITY2  PHONENUMBER2
3   159784623  NAME3  LASTNAME3  ADDRESS3  CITY3  PHONENUMBER3
4   159784623  NAME4  LASTNAME4  ADDRESS4  CITY4  PHONENUMBER4
5   159784623  NAME5  LASTNAME5  ADDRESS5  CITY5  PHONENUMBER5
6   159784623  NAME6  LASTNAME6  ADDRESS6  CITY6  PHONENUMBER6

A segunda solicitação me dá uma matriz de outro parâmetro:

Id  Parameter   ParameterType  Event
-----------------------------------
1   ADULT       INTEGER        159784623 
2   CHILDREN    INTEGER        159784623
3   CAR         BOOLEAN        159784623
4   HOTEL       LABEL          159784623
5   RESTAURANT  LABEL          159784623 

Minha dúvida: é possível fazer um pedido que crie no 1º array uma coluna Para cada linha das 2ª colunas?

Se for possível, você pode me explicar?

Devo confessar que não tenho onde procurar.

O resultado que desejo é este:

Id  Event      Name   Last Name  Address   City   Phone number  Adult  Children  Car  Hotel  Restaurant
-------------------------------------------------------------------------------------------------------
 1  159784623  NAME1  LASTNAME1  ADDRESS1  CITY1  PHONENUMBER1
 2  159784623  NAME2  LASTNAME2  ADDRESS2  CITY2  PHONENUMBER2
 3  159784623  NAME3  LASTNAME3  ADDRESS3  CITY3  PHONENUMBER3
 4  159784623  NAME4  LASTNAME4  ADDRESS4  CITY4  PHONENUMBER4
 5  159784623  NAME5  LASTNAME5  ADDRESS5  CITY5  PHONENUMBER5
 6  159784623  NAME6  LASTNAME6  ADDRESS6  CITY6  PHONENUMBER6  

Obrigado.

EDITAR:

Na verdade, não posso alterar esta tabela porque para cada evento o número de linhas na segunda matriz pode mudar. Portanto, às vezes devo adicionar 5 colunas, mas às vezes 47 ou nada na primeira matriz.

E estou consultando apenas um evento de cada vez.

Respostas

Christian Sep 02 2020 at 19:57

Se você deseja adicionar colunas adicionais com conteúdo vazio ou estático, você pode apenas adicioná-las à SELECTcláusula como em

SELECT
   Id,
   Event,
   CAST(NULL as INT) as Adult
FROM MyTable