Müdavim Girişi

E-Posta
Parola

Ücretsiz Kayıt Ol


Online Müdavimler (1 Kişi)

Yazar Hakkında
x
İsmail Kocacan
İsmail Kocacan is experienced on many development platforms and continues to learn technologies. Since the age of 16-17, dealing with software technologies. And continuous learning, teaching, research, continues to develop.
Sanal Kolonlar Üzerinde At Koşturmak

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


Kategori : SQL Server | 08.01.2012 14:36:00  | 98 defa okundu  | 0 Yorum |

Yazara Ait Diğer Makaleler(49) Makaleye Yapılan Yorumlar İlk yorum yazan siz olun
Ara
 
Anket
Hangi VeriTabanı Yönetim Sistemini Kullanıyorsunuz ?