在一个过程中,我有如下陈述
declare @mnth int
select @mnth=month(cast('08/12/2013' as datetime))
if( @mnth<7)
begin
--some statements
end
else
begin
--some other statements
end
我收到错误
关键字“else”附近的语法不正确。
我不明白出了什么问题。请帮忙
在一个过程中,我有如下陈述
declare @mnth int
select @mnth=month(cast('08/12/2013' as datetime))
if( @mnth<7)
begin
--some statements
end
else
begin
--some other statements
end
我收到错误
关键字“else”附近的语法不正确。
我不明白出了什么问题。请帮忙
你真的在begin
andend
语句之间输入了一些语句吗?因为我很确定一旦有事情开始,错误消息就会消失。
旁注:这可能应该是评论而不是答案,但我还不能发表评论,我认为它会解决问题(如果在提到的行之间确实没有任何内容,至少)。
begin/end 里面应该有一些实际的代码,我猜你那里只有注释。
你需要在BEGIN
和END
块之间有一些语句,即使是注释也是不允许的。
declare @mnth int
select @mnth=month(cast('08/12/2013' as datetime))
if( @mnth<7)
begin
DECLARE @Dummy bit
--some statements
end
else
begin
DECLARE @Dummy2 bit
--some other statements
end
请尝试以下代码
声明 @mnth int select @mnth=month(cast('08/12/2013' as datetime)) BEGIN if( @mnth<7) 开始
打印“如果”
end else begin PRINT 'else' end END