stored procedure date time

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ı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

stored procedure date time

Mesaj gönderen Ahmet ALTUNTAŞ »

Aşagıda kullandıgım procedure kayıt yoksa insert yapıyor varsa boş alanları update yapıyor.Fakat CikisTarihi=getdate() kısmında hemtarih hemde saat geliyor.Programda kullandıgım alanı tarih yaptım bu sorun duzeltı sadece tarih geliyor.Fakat ayrı bir field içerisindede saati istiyorum.Nasıl bir ekleme yapmam gerek procedure ye

insert saat field=GirisSaati

update saat field=CikisSaat



cedure PersonelGirisCikis
go
create procedure PersonelGirisCikis @KartNo varchar(50)
as

if exists (select * from tbl_Haraket h (nolock) join tbl_TemelBilgi tb (nolock) on h.KartNo=tb.KartNo
where tb.KartNo=@KartNo and CikisTarihi is null)
begin
update tbl_haraket set CikisTarihi=getdate() where KartNo=@KartNo and CikisTarihi is null
end
else
begin
insert into tbl_Haraket (KartNo,GirisTarihi) values (@KartNo,Getdate())
end

go
grant execute on PersonelGirisCikis to public
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Kullanıcı avatarı
Ahmet ALTUNTAŞ
Üye
Mesajlar: 94
Kayıt: 10 Tem 2010 08:05
Konum: TEKİRDAĞ

Re: stored procedure date time

Mesaj gönderen Ahmet ALTUNTAŞ »

Merhaba
Sorun çözüldü.
Kolay Gelsin.

ALTER procedure [dbo].[PersonelGirisCikis] @KartNo varchar(50)
as

if exists (select * from tbl_Haraket h (nolock) join tbl_TemelBilgi tb (nolock) on h.KartNo=tb.KartNo
where tb.KartNo=@KartNo and CikisTarihi is null)
begin
update tbl_haraket set CikisTarihi=getdate(),CikisSaati=GETDATE() where KartNo=@KartNo and CikisTarihi is null
end
else
begin
insert into tbl_Haraket (KartNo,GirisTarihi,GirisSaati) values (@KartNo,Getdate(),GETDATE())
end
Ahmet ALTUNTAŞ
MCP - MCTS
MCSA+S - MCSE+S

Başarı Bir Yolculuktur, Varış Noktası Değil...!
Cevapla