能不能在存储过程里面写if 语句或when语句等控制语句?

来源:百度知道 编辑:UC知道 时间:2024/05/05 07:25:10
能不能在存储过程里面写if 语句或when语句等控制语句?

可以啊,IF 的用法:
IF 1=1
SELECT '正确'
ELSE
SELECT '错误'

when 是CASE(根据多种条件,返回多个可能结果之一)的子句:
SELECT CASE WHEN 1=1 THEN '正确' else '错误' end

if相对规范实用的用法
declare @error int
set @error = @error + @@error
if @error <> 0
begin
print'错误'
end
else
begin
print'成功'
end
比如把成绩一评价的形式显示
select Score = case
when Score >= 90 then '好'
else '一般'
end
from student

随便说一句,这样刷分很危险.

11859947
对编程技术和SQL感兴趣的朋友欢迎加如这个群
与大家一起探讨MsSqlServer技术