这是我的代码:
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 DEFINITION HERE中,它说默认值需要是常量而不是变量。
是CONVERT(INT,(CONVERT(CHAR(8),GETDATE()-130,112)))
变量还是常数?它不是我认为的变量的传统方式的变量,但它又不是一个常数'03 jan 2013'
。
我该如何解决这个问题?移动CONVERT(INT,(CONVERT(CHAR(8),GETDATE()-130,112)))
到调用存储过程的客户端?
编辑
可能重复,因为我刚刚发现了这个SO POST