Hocam Allah Ebeden razı olsun. Sorunu çözdük, velakin table index yapısı itibari ile aynı kayıt yazılmaması lazım ve benin cast içerisindeki ifadeyi parametrik göndermem gerekiyor.
Kod: Tümünü seç
insert into hareket(sicilno,tarih,saat,tarihsaat)
select hareket.sicilno,hareket.tarih,
cast((:saat_new) as time) as SAAT,
cast((:tarihsaat_new) as timestamp) as TARIHSAAT
from hareket where tarih>=:tarih1 and tarih<=:tarih2
group by hareket.sicilno,hareket.tarih
having count(*)=1
şeklinde çalıştırdığımda;
Kod: Tümünü seç
SQLEditorForm.Query:
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Data type unknown.
hatasını veriyor.
fakat
Kod: Tümünü seç
insert into hareket(sicilno,tarih,saat,tarihsaat)
select hareket.sicilno,hareket.tarih,
cast(('19:00') as time) as SAAT,
cast(('01.01.2005 19:00') as timestamp) as TARIHSAAT
from hareket where tarih>=:tarih1 and tarih<=:tarih2
group by hareket.sicilno,hareket.tarih
having count(*)=1
şeklinde çalışıyor

(ilk paragraftaki hatayı veriyor.)