Come usare le variabili all'interno di un'istruzione SQL

July 23

SQL Server è un'applicazione di database che consente di salvare i dati importanti in oggetti chiamati tabelle. Le stored procedure sono oggetti di database che recuperano o aggiungere dati al database. Quando si lavora con le stored procedure, è necessario dichiarare le variabili. Le variabili in SQL sono simili a quelli di altri tipi di codice, ad eccezione di SQL identifica le variabili con il prefisso "@". Utilizzo di variabili, si possono fare diverse funzioni che normalmente fare nel codice dell'applicazione. Tuttavia, le procedure di SQL Server memorizzato sono normalmente più veloci, quindi sono utili quando si desidera migliorare le prestazioni.

istruzione

1 Definire la variabile SQL. Come altri linguaggi di codifica, la variabile ha bisogno di un nome e un tipo di dati. i tipi di dati comuni in SQL sono stringhe (varchar in SQL), numeri interi, decimali, char e datetime. Il codice seguente dichiara 2 variabili SQL:
dichiarare varchar @String (20)
dichiarare @int int

2 Assegnare un valore alle variabili. È possibile assegnare un valore letterale o tirare un valore compreso tra le tabelle del database. Il codice seguente mostra come assegnare un valore letterale e la tabella dei dati:
set @int = 1
set @String = (SELECT nome dal cliente dove customerID = 1)

3 Stampa i risultati alla finestra SQL di debug. Questo è utile per la risoluzione dei problemi, ed è possibile utilizzarla per stampare il valore prima di salvare in una posizione nella banca dati:
Stampa @int + '' + @String
Se non viene restituito dalla query SQL al punto 2, quindi i risultati sono vuoti.

4 Utilizzare le variabili per aggiungere dati a una tabella. Le stored procedure possono avere lunghe linee di codice. Dopo aver manipolato i dati, è possibile utilizzare la variabile in una query SQL per aggiornare o aggiungere dati in una tabella. Il codice seguente fa qualche semplice manipolazione per le variabili ed esegue una query aggiuntiva per aggiornare la tabella di cliente:
@int = @ int + 1
@String = @String + 'Smith'
aggiornamento customer_update
numero di set = @ int, FULL_NAME = @String
dove customerID = 1