Konuyu görüntüle
IUCODERS FORUM > Programlama > Veritabanları > T-SQL Sorgu
Yazar
greenrock


avatar
istanbul
Kayıt: 18.08.2008
22.05.2011-20:51 #74592
Merhaba arkadaşlar,

T-sql de bir tane function tanımladım table geri dönüşlü .Aldığı bir değere göre select sorgusu geriye döndürüyor.

Diğer sorgumda

select * ,
case
when Column1=1 then benimfonksiyonum(ID)
end
from Table1

gibi bir sorgu çalıştırmaya çalışıyorum ama hata veriyor acaba nerede hata yapıyorum?

Hata:
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.fx_function1", or the name is ambiguous.





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
22.05.2011-21:02 #74593
yetkin yok gibi duruyor





N/A
Yazar
greenrock


avatar
istanbul
Kayıt: 18.08.2008
22.05.2011-21:10 #74594
Yetkim ama sorun o değil ...
Benim yapmaya çalıştığım bir select sorgusu içinde herhangi bir kolon üzerinde case when uygulamak case göre geriye bir table dönen(fonksiyonda select sorgusu dönücek geri dönüş) bir user defined function kullanıp ilk select sorgusundaki o kolono göre her recorda uygun verileri getirmek istiyorum ?
Umarım anlatabilmişimdir.

Nasıl yapabilirim?





Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
22.05.2011-21:56 #74595
Cannot find either column "dbo" or the user-defined function or aggregate "dbo.fx_function1", or the name is ambiguous.

bu hata şu anlama geliyor çağırmış olduğun fonksiyonun dbo altında tanımlı değil.

yazdığın sql doğru gibi duruyor fakat fonksiyonun birden fazla sutun yada satır dondurmemesi lazım.





N/A
Yazar
greenrock


avatar
istanbul
Kayıt: 18.08.2008
23.05.2011-00:16 #74596
Fonsiyonum birden fazla kolon döndürüyor fakat tek satır geliyor.

Aslında bunu uygulama tarafında yapmak istemediğim için database tarafında nasıl halledebilirm diye sordum yoksa uygulamada işk sorgu üzerinden gelen değerleri tek tek tekrar database sorgu atarark yapabiliyorum ama çok saçma oluyor.
MsSql 2008 Table value Function larla denedim olmadı





Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
23.05.2011-00:58 #74597
biraz garip gelebilir sana ama bence yazmaya çalıştığın sorguda bir problem var gibime geliyor.bu ambigius tarzı hatalar genellikle bu tür şeyler yüzünden oluyor o nedenle tablo isimlerini falan tanıyamadığı için de dbo da bulamadım gibi hatalarda verebilir.Tekrar bi kontrol etmende fayda var sqllerini.





More than one
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb