【发布时间】:2012-08-06 19:53:24
【问题描述】:
我正在尝试使用默认参数创建一个存储过程,在我的查询中我会这样做:
DECLARE @mydate DATETIME
DECLARE @MT DATETIME
DECLARE @MY DATETIME
SELECT @mydate = GETDATE()
SELECT @MT = DATEPART(MONTH,@mydate)
SELECT @MY = DATEPART(YEAR,@mydate)
SELECT * FROM ....
在我的存储过程中,我尝试如下,但是当我执行存储过程时,它会提示我输入参数值:
USE ..
GO
..
ALTER PROCEDURE ...
(@mydate DATETIME
,@MT DATETIME
,@MY DATETIME)
AS
BEGIN ...
SELECT @mydate = GETDATE()
SELECT @MT = DATEPART(MONTH,@mydate)
SELECT @MY = DATEPART(YEAR,@mydate)
---
SELECT * FROM ....
如何像在查询中一样在存储过程中设置参数值?
【问题讨论】: