field tgl_stnk dan field tanggal lain di set allow null
cek semua parameter,kalau kosong ganti dengan null
baru lakukan update/insert dengan parameter yang sudah diperbaiki.

IF ISNULL(@Tgl_STNK,' ') = ' ' SET @Tgl_Stnk = NULL
IF ISNULL(@Tgl_BPKB,' ') = ' ' SET @Tgl_BPKB = NULL
IF ISNULL(@tgl_transfer_bbn,' ') = ' ' SET @tgl_transfer_bbn = NULL
IF ISNULL(@Ttd_bpkb,' ') = ' ' SET @Ttd_bpkb = NULL
IF ISNULL(@tgl_spp_bbn,' ') = ' ' SET @tgl_spp_bbn = NULL
IF ISNULL(@tgl_terbit_stnk,' ') = ' ' SET @tgl_terbit_stnk = NULL

IF @IDP>0
        BEGIN
                
                Update stnk set 
                No_STNK = @No_STNK,
                Tgl_STNK = @Tgl_STNK,
                No_BPKB = @No_BPKB,
                Tgl_BPKB = @Tgl_BPKB,
                tgl_transfer_bbn = @tgl_transfer_bbn,
                Ttd_bpkb = @Ttd_bpkb,
                No_ttd_BPKB = @No_ttd_BPKB,
                tgl_spp_bbn = @tgl_spp_bbn,
                bbn = @bbn,     
                Keterangan = @Keterangan,
                tgl_terbit_stnk = @tgl_terbit_stnk,
                id_birojasa = @id_birojasa
                Where id_pengirim = @id_pengirim
                
        END
ELSE
        begin   
--bila stnk belum dinput
insert into stnk ( 
id_pengirim,No_STNK,Tgl_STNK,No_BPKB,Tgl_BPKB,tgl_transfer_bbn,Ttd_bpk
b,
No_ttd_BPKB,tgl_spp_bbn,bbn,Keterangan,tgl_terbit_stnk,id_birojasa,
tgl_created)
values 
(@id_pengirim,@No_STNK,@Tgl_STNK,@No_BPKB,@Tgl_BPKB,@tgl_transfer_bbn,
@Ttd_bpkb,
@No_ttd_BPKB,@tgl_spp_bbn,@bbn,@Keterangan,@tgl_terbit_stnk,@id_biroja
sa,getdate())
end


aksan kurdin
--- In [email protected], "Heri Sumanto" <[EMAIL PROTECTED]> 
wrote:
>
> terima kasih atas jawaban mas aksan, saya sudah coba jawaban yang 
> pertama dan sukses tapi untuk jawaban kedua tentang tanggal, 
> sepertinya tidak jalan, maksudnya semua data yang diinput kosong 
> tetap terisi 01/01/1900. Maaf selalu merepotkan..berikut saya 
> sertakan penggalan codingnya, sbb:
> 
> IF @IDP>0
>       BEGIN
>               
>               Update stnk set 
>               No_STNK = @No_STNK,
>               Tgl_STNK = dbo.fnGetDate(Tgl_STNK) ,
>               No_BPKB = @No_BPKB,
>               Tgl_BPKB = dbo.fnGetDate(@Tgl_BPKB),
>               tgl_transfer_bbn = dbo.fnGetDate(@tgl_transfer_bbn),
>               Ttd_bpkb = dbo.fnGetDate(@Ttd_bpkb),
>               No_ttd_BPKB = @No_ttd_BPKB,
>               tgl_spp_bbn = dbo.fnGetDate(@tgl_spp_bbn),
>               bbn = @bbn,     
>               Keterangan = @Keterangan,
>               tgl_terbit_stnk = dbo.fnGetDate(@tgl_terbit_stnk),
>               id_birojasa = @id_birojasa
>               Where id_pengirim = @id_pengirim
>               
>       END
> ELSE
>       begin   
> --bila stnk belum dinput
> insert into stnk ( 
> 
id_pengirim,No_STNK,Tgl_STNK,No_BPKB,Tgl_BPKB,tgl_transfer_bbn,Ttd_bp
> 
kb,No_ttd_BPKB,tgl_spp_bbn,bbn,Keterangan,tgl_terbit_stnk,id_birojasa
> ,tgl_created)
> values (@id_pengirim,@No_STNK,dbo.fnGetDate
> (@Tgl_STNK),@No_BPKB,dbo.fnGetDate(@Tgl_BPKB),dbo.fnGetDate
> (@tgl_transfer_bbn),dbo.fnGetDate
> (@Ttd_bpkb),@No_ttd_BPKB,dbo.fnGetDate
> (@tgl_spp_bbn),@bbn,@Keterangan,dbo.fnGetDate
> (@tgl_terbit_stnk),@id_birojasa,getdate())
>       
>       end
>


Kirim email ke