MS-SQL 2k5 update Trigger ile alan hesaplayıp kaydetme hkk

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
armadillo
Üye
Mesajlar: 67
Kayıt: 07 Tem 2005 01:16
Konum: Antalya

MS-SQL 2k5 update Trigger ile alan hesaplayıp kaydetme hkk

Mesaj gönderen armadillo »

Merhabalar ;
Elimde

Kod: Tümünü seç

id(PK)---tarih(datetime)--departman(int)----sarf(int)----sarf_adet(int)--teslim_alan(nvarchar(50)---belge_no(nvarchar820)
yapısında bir tablom var yapmak istediğim ise tabloya kayıt sırasında belge_no alanına id/tarih şeklinde trigger ile veri girmek
örneğin id=2 tarih= 01.01.2010 00:00:00
belge_no = 2/01012010 şeklinde doldurmak denemelerim sonucu datetime alanını convert ile sayısal değer çevirebildim sadece fakat tablodaki tüm belge_no alanların üzerine yazıyor değerleri ve sonuç istediğim gibi olmuyor belge_no=27/40177 gibi bir değer dönüyor.

Kod:

Kod: Tümünü seç

create trigger belgeno
on dbo.sarf_cikis
after insert
as
begin
update dbo.sarf_cikis
set belge_no =(select (select convert(nvarchar,id) as id from inserted)+'/'+convert(nvarchar,(select convert (int,tarih) as tarih from inserted)) as belgeno from inserted where id=inserted.id)
end
yukarıda yazdığım sonucu elde edebilmem için yol gösterebilirmisiniz. FB den MS-SQL gecince baya affalladım doğrusu :roll:
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MS-SQL 2k5 update Trigger ile alan hesaplayıp kaydetme h

Mesaj gönderen conari »

Kod: Tümünü seç

replace(convert(nvarchar(10),tarih),'/','') as tarih from inserted)
şeklinde çek
vt yapına göre / veya . ları replace edersiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla