kullanarak veritabanı kayıtlarındaki boşlukları (eksik kayıtları) bulma Her ardışık saat için bir kayıtları olan bir tablom var. Her saatin bir değeri vardır. Eksik kayıtları (eksik saatler, boşluklar) almak için bir T-SQL sorgusu istiyorum. Bu nedenle, aşağıdaki DDL için, 04/01/2010 02:00 (saat aralığı ilk ve son kayıt arasında olduğu varsayılarak) eksik saat için bir kayıt almalıyım. SQL Server 2005'i kullanarak. Set tabanlı bir sorguyu tercih edin. Bunu çözmenin GörebildiğimSQL
DDL:
CREATE TABLE [Readings](
[StartDate] [datetime] NOT NULL,
[SomeValue] [int] NOT NULL
)
INSERT INTO [Readings]([StartDate], [SomeValue])
SELECT '20100401 00:00:00.000', 2 UNION ALL
SELECT '20100401 01:00:00.000', 3 UNION ALL
SELECT '20100401 03:00:00.000', 45
OMG .... o bu yazdı kadar hızlı şekilde olağanüstü bir durumdur. Sadece AWESOME. – Raja
Bu oyuna bakamıyorum ya da aşağıya bakamam Bu sql'a bakıyorum .. gaaaaahhahahaaaa –
Bu tatlı bir sorgu. Asla 'WITH' nin yinelemeli olarak kullanılabileceğini hiç anlamadım. – RedFilter