SQL Server 2012と、新しい日付型(dateTimeではない)を使用して、次の手順を作成しました。
CREATE PROC Test(@StartDate date ,@EndDate date)
AS
DECLARE @Temp TABLE([ID] int, [Date] date)
INSERT INTO @Temp SELECT 1, CONVERT(date,'31/12/2012',103)
INSERT INTO @Temp SELECT 2, CONVERT(date,'01/10/2012',103)
INSERT INTO @Temp SELECT 3, CONVERT(date,'01/01/2012',103)
SELECT * FROM @Temp WHERE [Date] BETWEEN @StartDate AND @EndDate
このストアドプロシージャを実行すると、パラメータの日付形式を示す次のエラーが発生します。
'/'の近くの構文が正しくありません。
何をすべきか教えてください。