存储过程参数问题

在SSMS执行如下语句:Exec Pro_DelayBackupMT CONVERT(varchar(8),GETDATE()-1,112)
报如下错误:

消息 156,级别 15,状态 1,第 1 行
在关键字 'CONVERT' 附近有语法错误。

这里确实是语法错误造成的。

知识点如下:
存储过程参数提供的值必须为常量或变量,不能将函数名称指定为参数值。变量可以是用户定义变量或系统变量,如 @@spid。

这是以前忽略的一个知识点。

将其改造成如下SQL:
Declare @Date Varchar(8)
Set @Date=CONVERT(varchar(8),GETDATE()-1,112)
Exec Pro_DelayBackupMT @Date
即可成功执行

本文出自 “杨金澎” 博客,谢绝转载!

你可能感兴趣的:(存储过程,参数)