Hvordan bruke variabler innenfor en SQL-setning

SQL Server er en database applikasjon som lar deg lagre viktige data i objekter som kalles tabeller. Lagrede prosedyrer er databaseobjekter som henter eller legge data til databasen. Når du arbeider med lagrede prosedyrer, må du deklarere variabler. Variabler i SQL er lik de i andre typer kode, bortsett SQL identifiserer variabler med "@" prefiks. Ved hjelp av variabler, kan du gjøre flere funksjoner som du normalt ville gjøre i applikasjonskoden. Men SQL Server lagrede prosedyrer er vanligvis raskere, slik at de er nyttige når du ønsker å forbedre ytelsen.

Bruksanvisning

1 Definer din SQL variabel. Som andre koding språk, må variabelen et navn og en datatype. Vanlige datatyper i SQL er strenger (VARCHAR i SQL), heltall, desimaltall, røye og datetime. Følgende kode erklærer 2 SQL-variabler:
erklære @string varchar (20)
erklære @int int

2 Tilordne en verdi til variablene. Du kan tildele en bokstavelig verdi eller trekke en verdi fra databasetabellene. Følgende kode viser deg hvordan du tilordner en bokstavelig og datatabell verdi:
satt @int = 1
sett @string = (velg first_name fra kunden hvor customerID = 1)

3 Skriv ut resultatene til SQL feilsøkingsvinduet. Dette er nyttig for feilsøking, og du kan bruke den til å skrive ut verdien før du lagrer det til et sted i databasen:
Skriv ut @int + '' + @string
Hvis ingenting blir returnert fra SQL-spørring i trinn to, så resultatene er blank.

4 Bruk variabler for å legge til data i en tabell. Lagrede prosedyrer kan ha lange linjer med kode. Etter at du har manipulert data, kan du bruke variabel i en SQL-spørring for å oppdatere eller legge til data i en tabell. Følgende kode gjør noen enkle manipulasjon til variablene og kjører en ekstra spørring for å oppdatere kunden tabellen:
@int = @ int + 1
@string = @string + 'Smith'
oppdatering customer_update
sett antall = @ int, FULL_NAME = @string
hvor customerID = 1