sql 2000中存储过程中case怎么用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 2000中存储过程中case怎么用?相关的知识,希望对你有一定的参考价值。
例如:
create procedure stu(@id int)
as
case @id
when 1 then
begin
select...
end
when 2 then
begin
slelect....
end
else
begin
select...
end
老提示我case附近有错误,希望大家帮忙下,谢谢。有例子更好
if @ID=1
begin
select .......
end
else if @ID=2
begin
select .......
end
else
begin
select ...........
end本回答被提问者采纳 参考技术B case 语句是一个函数,只适用于DML语句中,例如select,update,delete,所以你这种情况,只能用if来处理 参考技术C 在存储过程中,进行条件判断使用if语句
create procedure stu(@id int)
AS
if @id = 1
BEGIN
select ...
END
ELSE IF @id = 2
BEGIN
select ...
END
ELSE
BEGIN
select ...
END 参考技术D CASE
WHEN @id = '1' THEN 'x'
WHEN @id = '2' THEN 'xx'
WHEN @id = '3' THEN 'xxx'
WHEN @id = '4' THEN 'XXXX'
ELSE
'xxxxx' --货币型基金
END
sql sql__substring.sql
以上是关于sql 2000中存储过程中case怎么用?的主要内容,如果未能解决你的问题,请参考以下文章