2015-12-02 29 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)(儘快)。這將表明你對那些花時間幫助你的人表示感謝。 –

相關問題