これが私のコードです:
USE [xxx]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[problemParam]
@StartDate INT = CONVERT(INT,(CONVERT(CHAR(8),GETDATE()-130,112))),
@EndDate INT = NULL
AS
BEGIN
SSMS
私が使用したデフォルト値にはあまり満足していません-ここのMSDN定義では、デフォルト値は変数ではなく定数である必要があると書かれています。
CONVERT(INT,(CONVERT(CHAR(8),GETDATE()-130,112)))
変数ですか、それとも定数ですか?これは、私が変数と考える従来の方法では変数ではありませんが、やはり定数で'03 jan 2013'
はありません。
これを回避するにはどうすればよいですか?CONVERT(INT,(CONVERT(CHAR(8),GETDATE()-130,112)))
ストアドプロシージャを呼び出しているクライアントに移動しますか?
編集
このSOPOSTを見つけたので、重複している可能性があります