Come costruire una tabella calendario in SQL 2005

September 20

Come costruire una tabella calendario in SQL 2005


le tabelle di calendario in SQL Server sono utilizzati in applicazioni di programmazione. SQL Server 2005 rende facile creare rapidamente una tabella che agisce come un calendario rapido look-up. Quando gli utenti fanno clic sul tuo finestra del software di programmazione o applicazione, il pop-up in grado di utilizzare la tabella di SQL per identificare date valide. La creazione di un Server 2005 tabella di calendario SQL viene eseguita utilizzando il linguaggio di query T-SQL.

istruzione

1 Fare clic sul pulsante Start di Windows e selezionare "Tutti i programmi". Selezionare "SQL Server" dalla lista di opzioni e quindi fare clic sul collegamento "SQL Server Management Studio". Questo software è usato per interfacciarsi con il server di database.

2 Si entra il nome utente e la password per accedere al database. Dopo il caricamento della console, fare clic sul nome del server di database e quindi fare clic sul pulsante "Nuova query" per aprire una nuova finestra di query.

3 Creare la tabella. Il seguente codice T-SQL viene utilizzato per creare una tabella sul server:
create table Calendario
(
CalendarDate datetime
)

4 Creare le variabili utilizzate per collegare attraverso ogni data dell'anno. Le due variabili seguenti tenere la prima e l'ultima data dell'anno:
dichiarare @StartDate datetime
dichiarare @EndDate datetime
set @StartDate = '1/1/2010'
set @EndDate = '12 / 31/2010 '

5 Loop attraverso ogni valore di data e immetterlo nella tabella. Il codice seguente popola la tabella del database con i valori:
mentre @StartDate <= @EndDate
inizio

Insert into Calendar
(
CalendarDate
)
select
@StartDate

set @StartDate = DateAdd (dd, 1, @StartDate)
fine

6 Fare clic sul tasto F5 per eseguire le istruzioni e creare il tuo tavolo calendario. Dopo il SQL Server restituisce un messaggio di successo, utilizzare il seguente codice per visualizzare l'elenco delle date nella tabella:
select * from calendario