union la birleştirilen sorgularda select ile çekilen alan sayısı eşit olmalıdır diyor hatada... tabiki alt alta gelen alanlar da aynı veri tipinde olmalı yada ortak bir veri tipine çevrilmeli ki aynı kolonda birleştirilebilsin...ozcank yazdı:Conari kardeşim bu şekilde yaptım ama bi hata veriyor bi bakabilirmisin?
Msg 205, Level 16, State 1, Line 1Kod: Tümünü seç
select TBLCASABIT.CARI_KOD,TBLCASABIT.CARI_ISIM FROM tblcasabit WHERE CARI_KOD='000108' UNION ALL select TBLCAHAR.CARI_KOD,TBLCAHAR.ACIKLAMA,TBLCAHAR.BELGE_NO FROM TBLCAHAR WHERE CARI_KOD='000108' UNION ALL SELECT TBLSTHAR.STOK_KODU,TBLSTHAR.FISNO,TBLSTHAR.STHAR_ACIKLAMA from TBLSTHAR,TBLCAHAR WHERE TBLSTHAR.STHAR_CARIKOD='000108' AND TBLSTHAR.FISNO=TBLCAHAR.BELGE_NO ORDER BY TBLCASABIT.CARI_KOD
All queries combined using a UNION, INTERSECT or EXCEPT operator must have an equal number of expressions in their target lists.
ilk select de 2 alan diğerlerinde 3 alan sorguladığınız için nasıl birleştireyim ben bunları diyor yani...