2016-06-26 24 views
1

ストアドプロシージャが正常に作成されました。 ' - 'メッセージ102、レベル15、状態1、行9 ' - '付近の構文が正しくありません。

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 

私は

メッセージ102、レベル15、状態1、行9
付近に正しくない構文:私はパラメータを渡すことによって、この手順を実行するときには、次の例外がスローされます立ち往生した。助けてください。

+1

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

+0

これはパラメータとして渡している日付です – user3253756

+0

引用符で囲んでみましたか? –

答えて

1

あなたの日付文字列リテラルの前後に引用符を配置する必要があります:あなたが使用しているフォーマットはあいまいなことができることを認識すべきである

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

、より良いオプションがある

@DateFrom = '20140620', 
@DateTo = '20140720' 

だろう常にYYYYMMDDと解釈されます。

https://technet.microsoft.com/en-us/library/ms180878.aspx#UnseparatedStringFormat

0

あなたは引用符内部のデータ型の文字または日時やなどでパラメータを置く必要があります。だからこれを試してください:

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 
関連する問題