Trigger de inserção para obter data

SQL Server

Delphi

16/10/2016

Bom, eu sei como fazer pra pegar a data atual e etc mas o que eu nao to conseguindo, é pensar na logica.

Na minha tabela de clientes tem os campos CPF(Sendo not null),nome,dataDeCadastro e na minha trigger de insert, eu gostaria de que a dataDeCadastro recebesse um getdate sempre que fosse inserido um dado...Mas todas minhas rotinas dão falhas por questão de logica, pelo fato da restrição de CPF.. não posso passar um valor se o valor do CPF for nulo..
Tentei de tudo...
select dataDeCadastro = @dataDeCadastro from CLIENTES where codCli = @codCli
insert into..
select into where...
e alguns paranaue que eu nem entendi direito, e nem dei continuidade, porque se eu vou fazer algo, eu preciso entender o que eu to fazendo..
Eu fiz outra coisa invez da trigger, simplesmente coloquei o getdate na query, mas acho que isso não é uma boa pratica. Então por meio disso, gostaria mesmo de inserir pela trigger
Leandro

Leandro

Curtidas 0

Respostas

Leandro

Leandro

16/10/2016

Alguma luz ?
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

16/10/2016

insert into tabela(coluna1,coluna2)
select valor1,getdate() as valor2
GOSTEI 0
Fabiano Carvalho

Fabiano Carvalho

16/10/2016

Ou voce da um alter na tabela para deixar como default getdate.
Ou seja, em todo insert será inserido a data atual.
GOSTEI 0
Leandro

Leandro

16/10/2016

insert into tabela(coluna1,coluna2)
select valor1,getdate() as valor2

Isso nao seria uma boa prática
GOSTEI 0
POSTAR