求教:sqlserver中if语句的使用

indiana_zho 2009-08-03 11:51:19
declare @A int
declare @B int
select @A = ...
select @B = ...

if @A = 1
select @A = 12
select @B = @B-1 (注:此句报错,无法执行)
else
select @A = @A-1

逐将语句改为:
if @A = 1
select @A = 12
else if @A = 1
select @B = @B-1
else
select @A = @A-1
(注:倒是没有报错,但是除第一句外,后面两句都无法执行)

请教该如何写才能达到上述目的,或者用别的语句能达到这种结果也行,谢谢
...全文
5436 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄_瓜 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lihan6415151528 的回复:]
加上 begin end 就可以执行了,相当于程序里面的语句块即大括号表示的范围。
[/Quote]
declare @A int 
declare @B int
select @A = 1
select @B = 2

if @A = 1
begin
select @A = 12
select @B = @B-1
end
else
select @A = @A-1
fwqkey 2009-08-04
  • 打赏
  • 举报
回复
加上 begin end 就行了.
soft_wsx 2009-08-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ai_li7758521 的回复:]
SQL codedeclare@Aintdeclare@Bintselect@A=1select@B=2if@A=1beginselect@A=12select@B=@B-1endelsebeginselect@A=@A-1end
[/Quote]
--多条件分支可以用
case when 条件1 then 语句1
when 条件2 then 语句2
when 条件3 then 语句3
else '语句4'
end
lihan6415151528 2009-08-04
  • 打赏
  • 举报
回复
加上 begin end 就可以执行了,相当于程序里面的语句块即大括号表示的范围。
ai_li7758521 2009-08-03
  • 打赏
  • 举报
回复
declare @A int 
declare @B int
select @A =1
select @B = 2

if @A = 1
begin
select @A = 12
select @B = @B-1
end
else
begin
select @A = @A-1
end
ai_li7758521 2009-08-03
  • 打赏
  • 举报
回复
declare @A int 
declare @B int
select @A =1
select @B = 2

if @A = 1
select @A = 12,@B = @B-1
else
select @A = @A-1
ks_reny 2009-08-03
  • 打赏
  • 举报
回复
楼主,怎么连发了3个帖子?难道是网速太慢了,点多了?
htl258_Tony 2009-08-03
  • 打赏
  • 举报
回复
declare @A int 
declare @B int
select @A = 1
select @B = 2

if @A = 1
begin
select @A = 12
select @B = @B-1 --(注:此句报错,无法执行)
end
else
select @A = @A-1
feixianxxx 2009-08-03
  • 打赏
  • 举报
回复
需要加上 begin end
xxmsuper 2009-08-03
  • 打赏
  • 举报
回复


if @A = 1
begin
select @A = 12
select @B = @B-1 (注:此句报错,无法执行)
end
else
select @A = @A-1

feixianxxx 2009-08-03
  • 打赏
  • 举报
回复
declare @A int 
declare @B int
select @A = 1
select @B = 12

if @A = 1
begin
select @A = 12
select @B = @B-1
end
else
begin
select @A = @A-1
end

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧