tablo döndüren fonksiyonda if then yada case when nasıl ?

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

tablo döndüren fonksiyonda if then yada case when nasıl ?

Mesaj gönderen kodcuminik »

s.a arkadaşlar

aşağıdaki fonksiyon ile geriye tablo döndürüyorum sorun yok

Kod: Tümünü seç


CREATE FUNCTION [dbo].[deneme]
(

@gelen_carikodu  nvarchar(25),
@ilktarih   datetime,
@sontarih  datetime,
@tip integer
)
RETURNS TABLE AS
RETURN
(

SELECT * FROM HESAPLAR WITH (NOLOCK)

)


peki bu fonksiyon içinde if yada case ile nasıl blok çalıştırabilirm

yani

if tip=0 then
select * from hesaplar

if tip=1 then
select * from hesaplar
where kod=153

if tip=2 then
select * from hesaplar
where kod=320
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: tablo döndüren fonksiyonda if then yada case when nasıl

Mesaj gönderen mussimsek »

where kısmında işi çözebilirsiniz, denemeden yazıyorum :

where (@tip=0) or (@tip=1 and kod=153) or (@tip=2 and kod=320)

Kolay gelsin.
kodcuminik
Üye
Mesajlar: 140
Kayıt: 11 Oca 2009 10:25

Re: tablo döndüren fonksiyonda if then yada case when nasıl

Mesaj gönderen kodcuminik »

Teşekkürler Hocam
bilmezler bilmediklerinide bilmezler ama kendilerini bilir sanırlar
Cevapla