2016-06-26 5 views
1

ich erfolgreich eine gespeicherte Prozedur erstellt haben. Wenn ich diese Prozedur ausführen, indem Parameter übergeben wirft es die folgende Ausnahme:Msg 102, Ebene 15, Status 1, Zeile 9 falsche Syntax in der Nähe '-'

Msg 102, Ebene 15, Status 1, Zeile 9
falsche Syntax in der Nähe '-'

USE [master] 
GO 

    DECLARE @return_value int 

    EXEC @return_value = [dbo].[spJobsGet] 
    @Email = N'[email protected]', 
    @Password = N'password', 
    @JobSheetID = 0, 
    @PropertyID = 0, 
    @DateFrom = 2014-06-20, 
    @DateTo = 2014-07-20 

    SELECT 'Return Value' = @return_value 

    GO 

Ich bin stecken. Bitte helfen Sie.

+1

'@DateFrom = '2014-06-20', @DateTo = '2014-07-20'' ?? –

+0

Das sind die Daten, die ich als Parameter übergeben – user3253756

+0

Versucht, sie in Anführungszeichen setzen? –

Antwort

0

Sie sollten innerhalb der Anführungszeichen setzen Parameter mit Datentyp Zeichen oder Datumzeit oder etc. So versuchen Sie das:

USE [master] 
GO 

DECLARE @return_value int 

EXEC @return_value = [dbo].[spJobsGet] 
@Email = N'[email protected]', 
@Password = N'password', 
@JobSheetID = 0, 
@PropertyID = 0, 
@DateFrom = '2014-06-20', 
@DateTo = '2014-07-20' 

SELECT 'Return Value' = @return_value 

GO 
Verwandte Themen