Yazar |
|
greenrock
istanbul
Kayıt: 18.08.2008 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
yetkin yok gibi duruyor
N/A
|
|
Yazar |
|
greenrock
istanbul
Kayıt: 18.08.2008 |
|
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
istanbul
Kayıt: 18.08.2008 |
|
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
Anadolu
Kayıt: 26.05.2007 |
|
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
|
|
| | |