Sanal kolonlar üzerinde nasıl at koştururuz. ? At koştururuz dan dan kastım şart koşturmaktır 
Aşağıdaki gibi bir tablonun olduğunu varsayalım.
CREATE TABLE [dbo].[TABLO](
[A] [tinyint] NULL,
[B] [tinyint] NULL
) ON [PRIMARY]
INSERT INTO TABLO(A,B) VALUES (10,20)
INSERT INTO TABLO(A,B) VALUES (30,40)
Şimdi aşağıdaki gibi bir sorgulama yaparsak.
SELECT *,(A+B) AS AB FROM TABLO WHERE AB>30
SSMS amcam ; bizi aşağıdaki gibi uyarıyor.
Msg 207, Level 16, State 1, Line 1
Invalid column name 'AB'.
Bunun nasıl üstesinden gelebiliriz ?
İlim Olmadan Fikir olmaz. http://msdn.microsoft.com/en-us/library/ms175972.aspx
WITH TBL AS (
SELECT *,
(A + B) AS AB
FROM TABLO
)
SELECT * FROM TBL WHERE AB>30
Şeklinde türetilmiş sorgularla üstesinden gelebiliriz
İsmail Kocacan (Yazılımcı Bozuntusu)
ismailkocacan@gmail.com