T - SQL, eller Transact -SQL , legger transaksjon kontroll , rad behandling, variabler og avvikshåndtering til SQL for Microsoft og Sybase databaser. Database programmerere kan bruke T - SQL til å lage lokale variabler og prosedyrer og å legge flytkontroll språkelementer til databasetransaksjoner , drar nytte av den fleksibiliteten og kontrollen som tilbys av prosessuelle språk . T -SQL gir støttefunksjoner for streng , matematiske og dato funksjoner , noe som gjør det til et godt alternativ for utviklere som ønsker mer programmatiske løsninger for deres database prosesser . Instruksjoner
en
Koble til standard SQL Server-forekomsten ved hjelp av SQLCMD verktøyet ved å åpne et DOS-vindu og skrive SQLCMD .
2
Erklærer en lokal variabel , kalt " @ mydate "av typen " datetime "og trykke " Enter "-tasten. Den " @ mydate " variable vil holde datoen som skal konverteres . Legg til en retur etter variabeldeklarasjon . For eksempel : en
1 > erklærer @ mydate datetime
3
Hent gjeldende dato hjelp av " getdate ( ) Transact -SQL "-funksjon. Legge den aktuelle datoen verdien til " @ mydate " variable og legge til en retur.
1 > erklærer @ mydate datetime
2 > set @ mydate = getdate ( )
4
Print " @ mydate " til skjermen ved hjelp av print uttalelse og skriv en hard retur. Utskrift " @ mydate " vises variabelens verdi før den er konvertert.
1 > erklærer @ mydate datetime
2 > set @ mydate = getdate ( )
3> print @ mydate
5
Bruk den omvendte T - SQL-setning for å konvertere verdien av " @ mydate " til en " varchar ( 10 )" datatype. Den " konvertere ( ) "-kommandoen tar tre verdier : Den datatype som datoen skal omgjøres , variabelen som skal konverteres og en stil kode . I dette eksempelet , konverterer stilen koden "101" på " @ mydate " variable til data type " varchar ( 10 )" i formatet mm /dd /åå . Følg konvertitt uttalelse med en hard retur.
1 > erklærer @ mydate datetime
2 > set @ mydate = getdate ( )
3> print @ mydate
4 > velg konvertere ( varchar ( 10 ) , @ mydate , 101 )
6
Print " @ mydate " til skjermen ved hjelp av print uttalelse og skriv en hard retur.
< p> 1 > erklærer @ mydate datetime
2 > set @ mydate = getdate ( )
3 > print @ mydate
4 > velg konvertere ( varchar ( 10 ) , @ mydate , 101 )
5 > print @ mydate
7
Skriv inn " GO "-kommandoen og trykk " Enter". Datetime verdien av " @ mydate " vil skrive ut på skjermen i sitt opprinnelige format (pre - konvertering) og " varchar ( 10 ) " verdien av " @ mydate " bli skrevet ut til skjermen i mm /dd /åå (post - konvertering) .