Her viser vi hvordan du i SQL kan kopiere data fra en tabell til en annen. I eksempelet koperer vi brukere fra tabellen tblUsers til tabellen tblCustomers.
Denne SQL koden oppdaterer innholdet i en tabell som heter tblTemplate. Om verdien i "FileName" er ulik den verdien som allerede er lagret skal koden utføre en oppdatering i en annen tabell med navn tblContent. Alle felter i "Url" skal oppdateres i tblContent der TemplateId er den samme som ID'en i tblTemplate. Vi setter Url = FileName og legger til et parameter som er identisk med ID'en i tblContent (?id=[ContentId]). Det er viktig å huske CAST på ID'en siden denne skal behandles som en streng og ikke et tall.
Her viser vi hvordan man først kan sjekke om en bruker finnes i èn tabell, gjør han/hun ikke det så sjekker vi i en annen tabell. Om brukeren finnes i en av tabellene returneres brukerID'en.
Her viser vi hvordan man kan hente ut flere poster i en tabell og returnere dem som et string Array. I eksempelet henter vi alle kategorier der fkPageID = 100 og returnerer innholdet i formatet "Verdi1, Verdi2, Verdi3...".
Her viser vi et eksempel på hvordan du kan lage Pageing direkte i en Stored Procedure. Spørringen har 2 inputs; PageIndex og PageSize. PageIndex er hvilket sidenummer vi skal ta ut og PageSize er hvor stor hver enkelt side er.
Her viser vi hvordan man kan lage en Stored Procedure som legger inn en verdi (score) i databasen om det (item) ikke har noen verdi fra før. Om det allerede har en verdi fra før så skal verdien man sender inn plusses på v den eksisterende verdi (@Value + @Score).
Dette kodeeksempelet er en noe forenklet versjon av en spørring hentet fra Microsoft sin Membership Provider. Det som er verdt å merke seg er hvordan man først oppretter en midlertidig tabell som kun består av 2 kolonner; UserId og en IndexId. Først legges alle brukere som oppfyller et gitt søke-kriterie (feks epost adresse) inn i temp tabellen. Hver bruker blir tilordnet en index fra 1 til antall treff. Senere henter man ut info om de brukerene man vil fra brukertabellene, basert på verdiene i temp tabellen. Det betyr med andre ord at man feks kan ta ut de 10 første brukere ved å si at IndexID skal være mindre enn 10.
Dette kodeeksempelet viser hvordan du kan gjøre en sjekk i databasen før du legger inn en ny record. Om record'en ikke finnes skal den legges inn i databasen, finnes den skal den ikke legges inn men oppdateres. Vi benytter et IF - ELSE statement til dette sammen med en IF NOT EXIST sjekk. Spørringen returnerer kategoriID'en som en OUTPUT Parameter.
SQL Trigger benyttes hvis du ønsker å utføre en databaseoperasjon når feks en ny rad blir lagt inn i en tabell. Dette kodeeksempelet viser hvordan du oppdaterer en tabell i en database når en record blir lagt inn i en tabell i en helt annen database. Nå en ny rad blir lagt til i tabellen tblCommand med commandtext lik "stopp" skal triggeren oppdatere tabellen tblMembers i databasen MyDatabase der cellphone i tblCommand = cellphone i tblMembers.
Her viser vi hvordan du kan utføre en spørring i en Stored Procedure hvis et kriterie oppfylles først. Dette er nyttig hvis du feks trenger å sjekke om en record finnes i databasen før du oppretter den. Dette for å unngå å få samme oppføring 2 ganger (duplikat). Løsningen er å benytte "if not exists" kombinert med en spørring i databasen som sjekket kriteriet!