Soru 1
Tarihin tamsayı (gerçek sayısal (8,0)) olarak saklandığı bir sistemle çalışıyorum ve diğer sistemlerin de tarihi bu iş parçacığında cisco gibi int olarak sakladığını fark ettim . Misal
20120101 -- 01 Jan 2012
SQL Tarih saatini kullanmamanın sayısal tarih sistemini korumanın bir avantajı var mı?
soru 2
Şimdi iki tarih arasında müşteri bulmak için sayısal tarih üzerinden döngü çalışıyorum. Eğer start
ve enddate
kapsayacak iki ay yerine sadece 60 Örnek binlerce kayıt olsun:
create table #temp1(day int,capacity int) /* just a temp table */
declare @start int
declare @end int
set @start=20111201
set @end = 20120131
while (@start <= @end)
Begin
insert into #temp1 /* I am storing things in #temp table so data looks pretty */
exec usp_GetDailyCap @date1= @start
set @start = @start + 1;
end
select * from #temp1
Bu, 60 yerine 8931 kaydı çeker. Yukarıdaki mantığı geliştirmenin daha iyi bir yolu var mı, bu yüzden yalnızca geçerli tarihleri çekiyorum? IsDate ve alt sorguları denedim ama bu verimli bir şekilde çalışmadı.