【发布时间】:2015-01-06 21:01:25
【问题描述】:
我在 Oracle 中有复杂的 Select 语句,带有 Case When 条件,它们选择所有 Concatenate 值。 所以类似这样的东西:
END
END
FROM something
...
我需要的是连接其他表中的其他值而不是我的值。 因此,我将拥有(我的价值)而不是:
(Select textValue from textView A where A.textID = '395')
如果我单独运行此语句,它将取出一个我想要的确切值。但是,如果我将它而不是 (My Value) 放入连接中,它会给我错误:ora-00936 missing expression (是的,'395' 是另一个表中的字符串)
有什么想法吗?
【问题讨论】:
-
您使用的是哪个 DBMS?后格雷斯?甲骨文?
-
看起来像 Oracle --
||是连接运算符。但用 DBMS 标记问题肯定会有所帮助。 -
是的,抱歉,我更改了 OP。这是甲骨文。
-
错误是什么?而且,您可以编辑查询并显示实际失败的代码吗?
-
最糟糕的是我可以在工作中
t post the query since its 代码,我不想惹麻烦。查询也很大,我的意思是巨大的。但重要的是在 OP 中我试图实现的目标。这也是错误:ora-00936 缺少表达式
标签: sql oracle concatenation