SQL Server: come avere un risultato con 2 richieste?

Sep 02 2020

Sono un principiante in SQL e ho una domanda.

Ho 2 richieste. I primi danno quel tipo di risultato:

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

La seconda richiesta mi fornisce un array di altri parametri:

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

La mia domanda: è possibile fare una richiesta che crei nel primo array una colonna per ogni riga delle seconde colonne?

Se è possibile, me lo spieghi?

Devo confessare che non dove cercare.

Il risultato che voglio è questo:

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  

Grazie.

MODIFICARE:

In realtà non posso modificare questa tabella perché per ogni evento il numero di righe nel secondo array può cambiare. Quindi a volte devo aggiungere 5 colonne ma a volte 47 o niente nel primo array.

E sto interrogando solo un evento alla volta.

Risposte

Christian Sep 02 2020 at 19:57

Se vuoi aggiungere colonne aggiuntive con contenuto vuoto o altrimenti statico, puoi semplicemente aggiungerle alla SELECTclausola come in

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