İki sonuç döndüren bir seçim sorgum var ve istediğim bir tablo türünde değişkene kaydetmek. Bu Yapıyorum nasıl: BuradaGüncelleştirme sql 2008'den sonra boş hücrelerin döndürülmesiyle ilgili tablo türü
declare @CompletedTotalValues table (CMedian int, CPerc int);
update @CompletedTotalValues set CMedian = t.CMed, CPercentile = t.CPerc
from(
Select CMed = dbo.median(case when cr.Priority = 1 then cr.Days else null end),
CPerc = dbo.Percentile90(case when cr.Priority = 1 then cr.Days else null end)
from A a inner join B b on b.Id = a.Id
where b.StatusId = 3
) t;
ben alt sorgu çalıştırdığınızda, ben CMED 25 olduğunu görmek ve CPerc (hiçbir değer bunu ben Select * from @CompletedTotalValues
yürütmek, bunun hem sütun boş dönüyor, ancak 43 olduğunu) göstermektedir. Benim hatam nerede? Herhangi bir öneriyi takdir edeceksiniz
Eğer bunu çalışıyor benim güncelleme sorgusu önce @CompletedTotalValues değerler (0,0,0,0) takın eklerken ... – Jeremy
Teşekkür Jeremy, GÜNCELLENECEK önce INSERT gerekiyor. –
Ekleme mantığınız doğruysa, güncellemeniz gerekmemelidir ... Eklediğinizde doğru değerler olmalı, değil mi? – Jeremy