Boa tarde, como criar uma procedure que aceite o parâmetro 'GETDATE' ao especificar no exec?
Eu criei uma procedure de INSERT,SELECT,UPDATE E DELETE, para uma tabela de Usuário. Contudo não consigo executar o parâmetro 'GETDATE' na declaração diz que não consegue converter mas o campo foi definido como datetime. Além disso, a unica forma da qual consegui fazer funcionar foi especificando manualmente a data atual EX: '2020-05-07'
Segue o código abaixo.
ALTER PROCEDURE [dbo].[spCRUDLogin]
(
@StatementType nvarchar(20)='',
@ID integer,
@Usuario varchar(60),
@Senha varchar(60),
@Nome varchar(60),
@Email varchar(60),
@Telefone varchar(15),
@Dt_inclusao datetime,
@Dt_alteracao datetime)
AS
BEGIN
IF @StatementType='Insert'
BEGIN
INSERT INTO TbCADLogin
(ID,
Usuario,
Senha,
Nome,
Email,
Telefone,
Dt_inclusao,
Dt_alteracao)
VALUES (@ID,
@Usuario,
@Senha,
@Nome,
@Email,
@Telefone,
@Dt_inclusao,
@Dt_alteracao)
END
IF @StatementType='Select'
BEGIN
SELECT *
FROM TbCADLogin
END
IF @StatementType = 'Update'
BEGIN
UPDATE TbCADLogin
SET Usuario = @Usuario,
Senha = @Senha,
Nome = @Nome,
Email = @Email,
Telefone = @Telefone,
Dt_inclusao = @Dt_inclusao,
Dt_alteracao = @Dt_alteracao
WHERE ID = @ID
END
ELSE IF @StatementType='Delete'
begin
delete from TbCADLogin
where ID = @ID
END
END
Utilizando o comando INSERT e especificando o parâmetro GETDATE resultado:
Msg 8114, Level 16, State 5, Procedure dbo.spCRUDLogin, Line 0 [Batch Start Line 3]
Erro ao converter tipo de dados nvarchar em datetime.
Eu gostaria de poder utilizar o GETDATE no campo Dt_inclusao, alguem pode me ajudar?
Obrigado!