fiz uns testes ... espero que te ajude
CREATE TABLE dbo.[teste_ponto] (
[Matricula] [varchar] (8) COLLATE SQL_Latin1_General_CP850_BIN NULL ,
[DataHora] [datetime] NULL
) ON [PRIMARY]
GO
CREATE TABLE dbo.[teste_ponto_trigger] (
[Matricula] [varchar] (8) COLLATE SQL_Latin1_General_CP850_BIN NULL ,
[Data] [varchar] (10) COLLATE SQL_Latin1_General_CP850_BIN NULL ,
[Hora] [varchar] (10) COLLATE SQL_Latin1_General_CP850_BIN NULL
) ON [PRIMARY]
GO
CREATE TRIGGER testetrigger ON [dbo].[teste_ponto]
FOR INSERT
AS
Insert Into teste_ponto_trigger
(
Matricula,
Data,
Hora
)
select
Matricula,
Convert(char(10), DataHora, 103) As Data,
Convert(char(10), DataHora, 108) As Hora
from inserted
--exemplos
-- tabela teste_ponto
-- Matricula DataHora
-- --------- ------------------------------------------------------
-- 1 2005-10-26 00:00:00.000
-- 2 2005-10-27 00:00:00.000
-- 3 2005-10-28 15:01:00.000
--
-- tabela teste_ponto_trigger
-- Matricula Data Hora
-- --------- ---------- ----------
-- 1 26/10/2005 00:00:00
-- 2 27/10/2005 00:00:00
-- 3 28/10/2005 15:01:00