【发布时间】:2020-05-28 12:30:27
【问题描述】:
我正在尝试在 SQL 中执行此 CASE 语句,但它的语法不正确,有什么问题吗?有没有办法用 SQL 做到这一点?
CASE
WHEN @TESTVALUE LIKE 'a%'
OR @TESTVALUE LIKE 'b%' THEN
RETURN
WHEN @TESTVALUE LIKE 'c%' THEN
SET @var1 = 'var1c'
SET @var2 = 'var2c'
ELSE
SET @var1 = 'var1other'
SET @var2 = 'var2other'
END
【问题讨论】:
-
那么
return?那是什么?你用的是什么数据库。您是打算使用case表达式(这是标准 SQL)还是使用脚本语言的case语句。 -
返回只是退出脚本。我不确定这两种案例类型之间的区别。我只想要一个类似 java 的 switch/case 语句来在这些条件下设置这两个变量