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附近有错误,希望大家帮忙下,谢谢。有例子更好

参考技术A 改为

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

-- String truncate on length, but no chopping up of words allowed

SELECT SUBSTRING('Business Analist met focus op wet- en regelgeving', 1, 16);

-- http://stackoverflow.com/questions/6650605/string-truncate-on-length-but-no-chopping-up-of-words-allowed

以上是关于sql 2000中存储过程中case怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

存储过程中如何使用Case嵌套

几个SQL Server的查询题!

sqlserver2000定时执行存储过程,出现重复数据

oracle的存储过程怎么写?

SQL Server 2000 系统存储过程

在 SQL Server 2000 中删除存储过程的语法是啥?