if @Check = 1 return set @CheckDate = getdate()

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:30:17
这是一个存储过程的判断,当变量(@Check)=1的话,审核时间(@CheckDate)为当前时间
我想再加个判断,要是变量(@Check)=0话,审核时间这一列用字符串"未审核"代替,声明下,@ChcekDate 在表里的数据类型是SmallDateTime

首先,既然是SmallDateTime类型,肯定不能是字符串罗!
你可参考下面这段程序,不知是不是能达到你的要求
declare @Check int
declare @returnstr varchar(50)
declare @CheckDate SmallDateTime

set @Check=0
if @Check = 1
begin
set @CheckDate = getdate()
set @returnstr = convert(varchar,@CheckDate)
end
else
begin
set @returnstr = '未审核'
end

return @returnstr