Come selezionare una tabella in una stringa in T-SQL

February 26

Come selezionare una tabella in una stringa in T-SQL


Transact-SQL - noto come T-SQL - permette di eseguire manipolazioni complesse sui dati per soddisfare le esigenze aziendali specifiche. Avrete bisogno di un po 'di conoscenza di programmazione di database per selezionare i dati da una tabella e in uscita il risultato sotto forma di stringa. In sostanza, è necessario selezionare righe di dati dalla tabella e inserire un delimitatore tra ogni elemento, concatenando l'intera cosa in una stringa. Sarà quindi in uscita la stringa come il risultato di questa procedura. Questo tipo di manipolazione dei dati è particolarmente utile quando è necessario recuperare indirizzo e contatti da un database.

istruzione

1 Avviare l'applicazione MS SQL Server Management Studio, cliccando su "Start", poi "Programmi" e scegliendo "SQL Server Management Studio" dal menu "SQL Server".

2 Connettersi al database da cui vi sarà il recupero dei dati, utilizzando le istruzioni all'interno del SQL Server Management Studio. Di solito è possibile connettersi a un database precedentemente configurato facendo clic sull'icona "Connect" all'interno dell'applicazione.

3 Avviare una nuova finestra dell'editore query facendo clic sull'icona "SQL".

4 Dichiarare una variabile in cui si inserirà la stringa risultato. Sarà necessario digitare il seguente nell'editor di query:
DICHIARARE nvarchar @ResultString (max)
SET @ResultString = ''

5 Digitare il seguente codice nell'editor di query per selezionare i dati della tabella, inserire una virgola tra ogni elemento come delimitatore, concatenare i dati e restituisce la stringa risultato:

SELEZIONARE
@ResultSring = @ResultString +
CASO @ResultString quando '' e quindi '' ELSE ',' FINE +
Field1 Campo2 + + ... campoN
DA PARTE DI
TableName

Sostituire i valori in "Field1 Campo2 + + ... campoN" con i nomi dei campi e la "TableName" con il nome della tabella.

6 Eseguire la query e attendere il risultato da visualizzare sullo schermo.

Consigli e avvertenze

  • Convertire i campi numerici nella dichiarazione "SELECT" per le stringhe utilizzando il CAST (campo come NVARCHAR (MAX)) di comando.
  • Convertire qualsiasi valore NULL in campi alfanumerici nella dichiarazione "SELECT" per le stringhe utilizzando il ISNULL di comando (Field, '').
  • È possibile utilizzare la funzione COALESCE () per restituire stringhe contenenti il ​​primo valore non nullo di fila.