2つの結果を返すselectクエリがあり、必要なのはそれらを変数のテーブル型に保存することです。これは私がそれをやっている方法です:更新後の空白セルを返す変数のテーブルタイプ2008
ここ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;
、私はサブクエリを実行したとき、私は私がSelect * from @CompletedTotalValues
を実行すると、それは空白の列(値なし、それの両方を返している、CMedが25であるとCPercしかし43で見ますショー)。私のミスはどこですか?任意のアドバイスをいただければ幸いです
私はそれが働いている私の更新クエリの前に@CompletedTotalValues値(0,0,0,0)に挿入追加するときは、あなたが... – Jeremy
おかげジェレミーを更新する前に挿入する必要があります。 –
あなたの挿入ロジックが正しい場合は、更新する必要はないはずです...挿入時に正しい値にする必要がありますか? – Jeremy