SQL Server geliştirme konusunda yeniyim. Deneyimlerimin çoğu Oracle ile yapıldı. SQL Server özyinelemeli sorgu
Ben Atamalarını içeren Aşağıdaki tabloda bu olduğunda, yeni bir satır orijinal kimliğini içeren PrevAppointmentID alanıyla masaya oluşturulur,CREATE TABLE [dbo].[Appointments](
[AppointmentID] [int] IDENTITY(1,1) NOT NULL,
.......
[AppointmentDate] [datetime] NOT NULL,
[PersonID] [int] NOT NULL,
[PrevAppointmentID] [int] NULL,
CONSTRAINT [PK_Appointments] PRIMARY KEY CLUSTERED ([AppointmentID] ASC)
randevu için ertelendiğini edilebilir nesneleri tahmin ediyorum Randevu.
Kişi randevularının geçmişini almak için bir sorgu yapmak istiyorum. Örneğin, ID = 1 ile randevu iki kez erteleniyorsa ve bu ertelemeler aynı PersonID için ID = 7 ve ID = 12 ile randevular oluşturduysa, aşağıdaki sonuçları veren bir sorgu oluşturmak istiyorum:
AppointmentID PrevAppointmentID
----------------- ----------------------
1 NULL
7 1
12 7
Oracle kullanılıyorsa, bunun gibi bir şeyin ÖNCEKİ BAĞLANTI yan tümcesi kullanılarak elde edilebileceğini hatırlıyorum.
Bu sonuçları elde etmek için sorgu oluşturmanın bir yolu var mı?
SQL Server 2005/2008 kullanıyorum.