Forum

View hazırlama fark...
 
Bildirimler
Hepsini Temizle

View hazırlama farklı databse içindeki tablodan bilgi almak

6 Yazılar
4 Üyeler
0 Likes
1,400 Görüntüleme
(@OrkunOK)
Gönderiler: 72
Estimable Member
Konu başlatıcı
 

Selam Arkadaşlar.; sql 2000 de çalışan bir view im vardı farklı database içindeki tablolardan bilgi sorguluyordum. kendi database view içine fakat yeni server ve sql 2008 aldık bunun içinde bir türlü çalışmadı data09.dbo.mlz invalit object diyor. hata mesajı aşağıda dır.


 [code]Msg 208, Level 16, State 1, Procedure VRSMLZ_VIEW, Line 4 Invalid object name 'data09.dbo.MLZ'. Msg 4413, Level 16, State 1, Line 8 Could not use view or function 'VRS.dbo.VRSMLZ_VIEW' because of binding errors.[/code]


hata mesajı alıyorum.


 [code] SELECT MLZ_KOD AS VRSMLZ_KOD, MLZ_ACK1 AS VRSMLZ_ACK1, MLZ_STK_KOD AS VRSMLZ_STK_KOD, MLZ_BAR_KOD1 AS VRSMLZ_BRC1, BRC_BAR_KOD AS VRSMLZ_BRC2, FY_FY1 AS VRSMLZ_BRM_FY1 FROM data09.dbo.MLZ INNER JOIN data09.dbo.FY ON FY_MLZ = MLZ_KOD AND FY_DEP = '38' LEFT OUTER JOIN data09.dbo.BRC ON BRC_MLZ_KOD = MLZ_KOD [/code]


 


view içeri de budur. neden acaba hata alıyorum. nerde yanlış yapıyorum.

 
Gönderildi : 16/05/2010 02:02

(@GokhanDOGAN)
Gönderiler: 780
Prominent Member
 

data09.dbo.MLZ

tablosu varmı ? 

 
Gönderildi : 16/05/2010 05:50

(@OrkunOK)
Gönderiler: 72
Estimable Member
Konu başlatıcı
 

eblette var

 
Gönderildi : 17/05/2010 12:06

(@OrkunOK)
Gönderiler: 72
Estimable Member
Konu başlatıcı
 

doğru efendim zaten sql serve 2000 üzerinde bu çalışıyordu 2 gün önceye kadar. Yeni sql server2008 kurduk ondan sonra böyle oldu acaba diyorum işte sql 2008 de ki viewde farklı datatadan bilgi alma değişik midir. onun için özel bir işlem mi yapmam gerekiyor. yani ben bunu vrs databas ine data09 datasındanın bilgilerini view ediyorum.

 
Gönderildi : 17/05/2010 17:32

(@abdullah.koc)
Gönderiler: 35
Trusted Member
 

Query syntax 'in de sorun yok gibi görünüyor. Bende sql 2008 üzerinde farklı database ler, hatta farklı serverlardan query ile sorgulama yapıyorum.

 Örnek,

SELECT 

DB1.NR,

DB2.NR

FROM XXX DB1 LEFT JOIN YYY DB2 ON DB1.NR = DB2.NR

 

 
Gönderildi : 04/06/2010 23:47

(@onureray)
Gönderiler: 37
Eminent Member
 

merhaba arkadaşım;


öncelikle bu hatayı genelde olmayan bir objeyi çağırırken veya bir objenin içinde olmayan bir alanı eşleştirdiğin zaman alırsın.


 


öncelikle sormam gereken sorular;


 1- tablo adların değişti mi?


2- kolon adları değişti mi?


3- bu sorguda ki tüm objeler tablo mu yoksa tablo ve view beraber mi kullanılıyor ki diğer viewlar içinde bir alan eksik kalmış olabilir.


4- tablolar içinde tanımlı alanların data type ı değişmiş olabilir mi?


5- 2 ayr4ı tabloda aynı isimli iki ayrı kolon bulunabilir(örneğin yukardaki sorguda bulunan MLZ_KOD oradaki tabloların 2 sindede bulunuyordur. hangi tablodaki kolonu kullanacağını söylemen gerekir.)


 aynı zamanda sorgu yazarken her zaman tablo adları ile birlikte alias lar kullan sorguların karmaşık ve kötü görünmez ler ve sorunlara çabuk müdahale edersin.


 select r.id,t.isim


from roma r inner join turning t on t.id=r.id


 

 
Gönderildi : 08/06/2010 17:10

Paylaş: