2015-12-02 26 views
-2

我想将一个日期参数传递给我的存储过程。但它不适合我。它给我返回一个错误。我将如何解决它?我想将日期参数传递给我的存储过程。但它不适合我。它向我返回一个错误。我将如何解决它?

这是我的存储过程。

ALTER PROCEDURE [dbo].[cadastrarFuncionario] 
    @RG nvarchar(50) , 
    @Nome_Funcionario nvarchar(100) , 
    @Data_Nascimento date 
AS 
BEGIN 
    INSERT INTO Tabela_Funcionario(RG, Nome_Funcionario, Data_Nascimento) 
    VALUES(@RG, @Nome_Funcionario, @Data_Nascimento) 
END 

当我尝试通过像'1996-05-05'这样的日期。我得到这个错误:

enter image description here

+2

你需要把你的日期文字在**单引号* *'@Data_Nascimento ='1996-05-05'' –

回答

1

您只需把你的日期文字单引号

EXEC @return_value = [dbo].[cadastrarFuncionario] 
    @RG = N'19', 
    @Nome_Funcionario = N'Paulo J', 
    @Data_Nascimento = '1996-05-05' -- put SINGLE quotes around your date literal! 
+0

谢谢兄弟。它工作。 – PauloJ

+0

@PauloJ:如果这个答案帮助你解决了你的问题,那请[**接受这个答案**](http://meta.stackoverflow.com/q/5234/153998)(尽快)。这将表明你对那些花时间帮助你的人表示感谢。 –

相关问题