Sayfayı Yazdır | Pencereyi Kapat

Convert Hatasi

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=1559
Tarih: 22 Ağustos 2025 Saat 18:55
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Convert Hatasi
Mesajı Yazan: gullpasha
Konu: Convert Hatasi
Mesaj Tarihi: 21 Nisan 2009 Saat 12:02
Merhaba arkadaslar.
 
Daha önceden çalisan bir raporumuzda bugün bir hata olustu hata mesajinda:
 

Msg 245, Level 16, State 1, Line 15

Conversion failed when converting the varchar value 'A' to data type int.

Warning: Null value is eliminated by an aggregate or other SET operation.

 
yaziyor.
 
 
Rapor ise su sekilde,
 

--USE [KORMETAL09]

--GO

 

--/****** Object:  View [dbo].[zKORMETAL_JANT_YONETIM_PSH]    Script Date: 04/21/2009 11:26:27 ******/

--SET ANSI_NULLS ON

--GO

 

--SET QUOTED_IDENTIFIER ON

--GO

 

 

--CREATE   VIEW [dbo].[zKORMETAL_JANT_YONETIM_PSH]

--AS

 

SELECT SUBSTRING(MAMUL_KODU,3,9) AS STOK_KODU,MAMUL_KODU AS YT_STOK_KODU,HAM_KODU,STOK_ADI,

      ---DEPOLAR

    isnull((SELECT SUM(TOP_GIRIS_MIK)-SUM(TOP_CIKIS_MIK) FROM TBLSTOKPH

                  WHERE DEPO_KODU=145 AND STOK_KODU=SUBSTRING(MAMUL_KODU,3,9)

                  ),0) AS DEPOBAKIYE_145,

 

      isnull((SELECT SUM(TOP_GIRIS_MIK)-SUM(TOP_CIKIS_MIK) FROM TBLSTOKPH

                  WHERE DEPO_KODU=130 AND STOK_KODU='YT'+SUBSTRING(MAMUL_KODU,3,9)

                  ),0) AS DEPOBAKIYE_130,

 

      isnull((SELECT SUM(TOP_GIRIS_MIK)-SUM(TOP_CIKIS_MIK) FROM TBLSTOKPH

                  WHERE DEPO_KODU=115 AND STOK_KODU=HAM_KODU

                  ),0) AS DEPOBAKIYE_115,

 

    ---URETILEN

      ISNULL((SELECT SUM(URETSON_MIKTAR) FROM TBLSTOKURS WHERE URETSON_DEPO=145 AND URETSON_MAMUL = SUBSTRING(MAMUL_KODU,3,9)),0) AS URETILEN,

      ISNULL((SELECT SUM(URETSON_MIKTAR) FROM TBLSTOKURS WHERE URETSON_MAMUL = 'YT'+MAMUL_KODU),0) AS BOYAHANE_URETILEN,

      ISNULL((SELECT SUM(URETSON_MIKTAR) FROM TBLSTOKURS WHERE URETSON_MAMUL = HAM_KODU),0) AS DOKUMHANE_URETILEN,

 

    ---ISEMRI BAKIYELER

    ISNULL((SELECT SUM(BAKIYE) FROM zKORMETAL_ISEMRIBAKIYE_PSH WHERE STOK_KODU=SUBSTRING(MAMUL_KODU,3,9)),0) AS BOYAHANE_ISEMRI_BAKIYE,

    ISNULL((SELECT SUM(BAKIYE) FROM zKORMETAL_ISEMRIBAKIYE_PSH WHERE STOK_KODU=MAMUL_KODU),0) AS ISLEME_ISEMRI_BAKIYE,

    ISNULL((SELECT SUM(BAKIYE) FROM zKORMETAL_ISEMRIBAKIYE_PSH WHERE STOK_KODU=HAM_KODU),0) AS DOKUMHANE_ISEMRI_BAKIYE,

 

      --SATISLAR

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSTHAR WHERE SUBE_KODU=10 AND STHAR_GCKOD='C' AND STHAR_FTIRSIP<>8 AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS TOPLAM_SATIS,

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSTHAR WHERE SUBE_KODU=10 AND STHAR_GCKOD='C' AND STHAR_FTIRSIP<>8 AND C_YEDEK6 IS NULL AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS YURTICI_SATIS,

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSTHAR WHERE SUBE_KODU=10 AND STHAR_GCKOD='C' AND STHAR_FTIRSIP<>8 AND C_YEDEK6='I' AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS YURTDISI_SATIS,

 

      ---ACIK SIPARISLER

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSIPATRA WHERE SUBE_KODU=10 AND STHAR_HTUR='H'

            AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS ACIK_SIP_BAKIYE,

 

      --HURDA BILGILERI

 

      ISNULL

      ((SELECT SUM(STHAR_GCMIK)

      FROM TBLSTHAR WHERE STOK_KODU=(MAMUL_KODU) AND STHAR_ACIKLAMA LIKE 'H-JANT%'),0) AS BOYAISLEME_HURDA_BAKIYESI,

 

      ISNULL

      ((SELECT SUM(STHAR_GCMIK)

      FROM TBLSTHAR WHERE STOK_KODU='Y'+SUBSTRING(MAMUL_KODU,3,9) AND STHAR_ACIKLAMA LIKE 'H-JANT%'),0) AS DOKUM_HURDA_BAKIYESI,

 

      (ISNULL

      ((SELECT SUM(STHAR_GCMIK)

      FROM TBLSTHAR WHERE STOK_KODU=(MAMUL_KODU) AND STHAR_ACIKLAMA LIKE 'H-JANT%'),0)

      +

      ISNULL

      ((SELECT SUM(STHAR_GCMIK)

      FROM TBLSTHAR WHERE STOK_KODU='Y'+SUBSTRING(MAMUL_KODU,3,9) AND STHAR_ACIKLAMA LIKE 'H-JANT%'),0)) AS TOPLAMHURDA_BAKIYESI

 

 

 

FROM TBLSTOKURM,TBLSTSABIT

WHERE TBLSTOKURM.MAMUL_KODU=TBLSTSABIT.STOK_KODU

AND (SUBSTRING(MAMUL_KODU,3,9) LIKE '61%' OR SUBSTRING(MAMUL_KODU,3,9) LIKE '62%' OR SUBSTRING(MAMUL_KODU,3,9) LIKE '63%')

AND  HAM_KODU LIKE 'Y6%'

AND TBLSTSABIT.KOD_5='VERS1'

AND (SUBSTRING(MAMUL_KODU,3,9) IN (SELECT STOK_KODU FROM TBLSTSABIT WHERE KOD_5='VERS1'))

 
 
bu sorun hakkinda yardimci olabilirseniz çok sevinirim.
Görüsmek üzere sevgiyle..



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 21 Nisan 2009 Saat 18:02
kisit vermeden mi aliyorsunuz üstadim.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: gullpasha
Mesaj Tarihi: 22 Nisan 2009 Saat 09:29
Yok aksine altta genel kisitlar olmakla birlkte herbir özel sorgu satirlarinda da fazla fazla kisit veriyorum ki yanlis bilgiler getirmesin diye.
Demek istedigin anladim seyse soruna yanit verebildim demektir üstad Tongue


Mesajı Yazan: Conari
Mesaj Tarihi: 22 Nisan 2009 Saat 09:52
ilk normal tek tek depolar , uretilen, satilan , iade edilen , is emri v.s. diye tektek al bakalim hangi kisimda patliyor.
Bir stokkodundan dolayi büyük ihtimal.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: gullpasha
Mesaj Tarihi: 22 Nisan 2009 Saat 13:30
diger sorundaki query istegimi de bu rapordan dolayi istiyorum,
o sorumdaki Mamul, Ham1 Ham2 Ham3 leri uygun sekilde getirebilsem bu gibi sorunlar da almayacagim, hem de forum içinde üretim sektöründe çalisan arkadaslar için de güzel bir rapor çikmis olur.
Burada parça parça kontrol ettim, bu sefer de baska hatalar veriyor rapor  üstad.Ouch


Mesajı Yazan: Conari
Mesaj Tarihi: 22 Nisan 2009 Saat 13:53
ben isemri kismini kaldirip çalistirdim View bende olmadigi için. Hata vermedi.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: gullpasha
Mesaj Tarihi: 24 Nisan 2009 Saat 10:36
Merhaba herkese.
Hata, raporun satislar bölümünde STHAR_FTIRSIP <> 8 olan kisitindan dolayi, STHAR_FTIRSIP alanina girilen 'A' degerlerini 8 ile kiyaslayamamasindan kaynaklaniyormus.
STHAR_FTIRSIP NOT LIKE 8 seklinde degistirince malumun üzerine degisti üstad Embarrassed
benim kafami karistiran bu hatayi bir yildir neden vermedigi, kisit böyle olmasina ragmen.
 
 --SATISLAR

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSTHAR WHERE SUBE_KODU=10 AND STHAR_GCKOD='C' AND STHAR_FTIRSIP<>8 AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS TOPLAM_SATIS,

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSTHAR WHERE SUBE_KODU=10 AND STHAR_GCKOD='C' AND STHAR_FTIRSIP<>8 AND C_YEDEK6 IS NULL AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS YURTICI_SATIS,

      ISNULL((SELECT SUM(STHAR_GCMIK) FROM TBLSTHAR WHERE SUBE_KODU=10 AND STHAR_GCKOD='C' AND STHAR_FTIRSIP<>8 AND C_YEDEK6='I' AND STOK_KODU = SUBSTRING(MAMUL_KODU,3,9)),0) AS YURTDISI_SATIS,

 
 


Mesajı Yazan: Conari
Mesaj Tarihi: 24 Nisan 2009 Saat 12:12
STHAR_FTIRSIP de 'A' nin ne isi varki?
burasi 1 ila 8 arasi sayi dir.
 
STHAR.HTUR desen tamam A olur ama.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net