我在 sql 上创建了以下存储过程:
CREATE PROCEDURE Sp_generate_report (@YEAR INT,
@MONTH INT)
AS
DECLARE @CATEGORY VARCHAR(20)
DECLARE @BEGIN_DATE DATE
DECLARE @END_DATE DATE
BEGIN
SELECT @BEGIN_DATE = Cast(( Cast(@YEAR AS VARCHAR) + '-'
+ Cast(@MONTH AS VARCHAR) + '-' + '1' ) AS DATE)
SELECT @END_DATE = Cast(( Cast(@YEAR AS VARCHAR) + '-' +
Cast(@MONTH AS VARCHAR) + '-' + '32' ) AS DATE)
SELECT TOP 1 @CATEGORY = Name
FROM dbo.Profitible_categories(@BEGIN_DATE, @END_DATE)
INSERT INTO dbo.MONTHLY_SUMMARY_REPORTS
VALUES (@CATEGORY)
END
该过程已成功创建,但是当我尝试使用以下命令执行它时:
EXECUTE SP_GENERATE_REPORT 2012, 7
我收到此错误消息:
消息 241,级别 16,状态 1,过程 SP_GENERATE_REPORT,第 8 行
从字符串转换日期和/或时间时转换失败。
在此先感谢您的帮助。