我想知道为什么我无法在存储过程中使用它。
逻辑是这样的:
SELECT table.column, table.column, ..., case (when SELECT table.column ..., when, ...)
FROM ... WHERE ...;
工作正常。但是如果我想将case结果存储到这样的局部变量中:
DECLARE TEMP_VAR ...;
SELECT table.column, table.column, ..., TEMP_VAR = case (when SELECT table.column ..., when, ...)
FROM ... WHERE ...;
它会抛出意外的标记“=”..
答案 0 :(得分:0)
选择语句使用两种情况。 一个是检索值,第二个是赋值。
但你的情况应该是检索价值并分配价值。这是不可能的。