Sayfayı Yazdır | Pencereyi Kapat

SC_NO DEGISTIRME

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=38
Tarih: 23 Kasım 2024 Saat 01:46
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: SC_NO DEGISTIRME
Mesajı Yazan: saygili1976
Konu: SC_NO DEGISTIRME
Mesaj Tarihi: 22 Kasım 2006 Saat 16:47

NETSIS SQL DA SENET_NO DEGISIKLIGINI NASIL YAPABILIRIM.

ÖRNEK=
 
   SELECT * FROM TBLMSEN WHERE SC_NO='T061110033791'
 
         BU CÜMLEYLE BULMUS OLDUGUM 13 KARAKTERLI SENET KAYDINI
    15 KARAKTER OLAN SC_NO=T20061110033791 KAYDINA DEGISTIRMEK ISTIYORUM.
     SC_NO 1. KARAKTER OLAN T DEN SONRA 20 GELMESI IÇIN GEÇERLI CÜMLE


-------------
saygili1976



Cevaplar:
Mesajı Yazan: netsisg
Mesaj Tarihi: 22 Kasım 2006 Saat 17:04
Sayin Saygili1976;
 
Anladigim kadari ile  SC_NO='T061110033791' olan kaydi SC_NO='T20061110033791' ile degistirmek istiyorsunuz. Asagidaki update cümlesini kullanabilirsiniz.
 
UPDATE TBLMSEN SET SC_NO='T20061110033791' WHERE SC_NO='T061110033791'


-------------
Netsisg


Mesajı Yazan: saygili1976
Mesaj Tarihi: 22 Kasım 2006 Saat 17:08
TESEKKÜR EDERIM.
PEKI BÖYLE 13 KARAKTERLI KAYITLARDAN BIRKAÇ TANE VARSA HEPSINI BIR ANDA DEGISTIRECEGIM GENEL BIR CÜMLE VARMI?


-------------
saygili1976


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 22 Kasım 2006 Saat 17:44
Sayin Saygili1976;
 
Bütün kayitlarda örnegin SC_NO='T20061110033791'  mavi renkli rakam gibi kayit eklemek isterseniz asagidaki kod isinizi görür yanliz mutlaka kisit vererek çalistirin yoksa bütün kayitlarinizi günceller.
 

UPDATE TBLMSEN SET SC_NO=SUBSTRING(SC_NO,1,1)+'20'+SUBSTRING(SC_NO,2,12) WHERE SC_NO='T061110033791'

ISLEMI YAPMADAN ÖNCE MUTLAKA DATABASE'INIZIN YEDEGINI ALINIZ...


Mesajı Yazan: saygili1976
Mesaj Tarihi: 24 Kasım 2006 Saat 16:46
T061106034173
T061102034182
T061102034181
T061101034180
T061101034179
T061031034178
    tesekkür ederim.
    SC_NO kayitlari bu sekilde 13 karakter. T den sonra 20 sayisini ekleyerek T06 ile baslayan kayitlari T2006 olarak degistirip 15 karaktere tamamlayacagim.


-------------
saygili1976


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 24 Kasım 2006 Saat 16:53
Sayin saygili1976;
 
Mutlaka kisit verin update yapmadan önce. Örnegin; WHERE SC_NO LIKE 'T06%'
derseniz sadece T06 ile baslayan kayitlara yukaridaki islemi uygulayacaktir.


Mesajı Yazan: saygili1976
Mesaj Tarihi: 24 Kasım 2006 Saat 17:03
 

UPDATE TBLMSEN SET SC_NO=SUBSTRING(SC_NO,1,1)+'20'+SUBSTRING(SC_NO,2,12) WHERE SC_NO='T06%'

CÜMLE BU SEKILDE OLACAK DEGILMI?


-------------
saygili1976


Mesajı Yazan: NeTSiSFoReVeR
Mesaj Tarihi: 24 Kasım 2006 Saat 17:11

Sayin Saygili1976;

Yazdiginiz cümledeki kisit yanlis. SC_NO LIKE 'T06%' bu sekilde olmasi gerekiyor. LIKE komutu benziyor anlamina geliyor. Bu sekilde yazarsaniz T06 ile baslayan SC_NO lara update islemi yapilacaktir.



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