【发布时间】:2012-01-01 18:54:12
【问题描述】:
我不得不对一堆存储过程进行微调,并得到一个其中包含大量IF ELSE blocks 的存储过程,它们具有带有事务的插入语句。因此,我使用 case 对它们进行建模以发现我得到语法错误尝试以下语句(正在执行的简单示例),但肯定你会明白的
DECLARE @rowcount int
SELECT @rowcount = -1
CASE WHEN @rowcount = -1 THEN
select 'I WON THE RACE'
WHEN '2'
SELECT 'WHAT A LOSER'
END
每个案例都有多个声明,所以我只是将它们封装在 ( 和 ) 中,但没有用。请更正我对 TSQL 中的 Case 的了解。 (如果有帮助,请使用 SQl Server 2005)
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql case