0

我想执行这个命令:

SELECT        
    WORKORDERID, 
    (SELECT WORKTYPEID FROM WORK_TYPE v WHERE v.WORKTYPEID = e.WORKTYPE) w
FROM            
    WORKORDERS e

它在 SQL Server 和 Visual Studio 中工作,但是当我想通过 Visual Studio Server Explorer 在 oracle 上执行此命令(我在 oracle 和 SQL Server 中有相同的表)时,我收到了这个错误:

SELECT 子句中的错误:“SELECT”附近的表达式。
SELECT 子句中的错误:“FROM”附近的表达式。
缺少 FROM 子句。无法解析查询文本。

之后正确显示数据,但在数据集中不起作用

4

1 回答 1

1

您不能在要选择的列中指定另一个选择查询。尝试改用“加入”。

select e.WORKORDERID, v.WORKTYPEID 
from WORKORDERS e
join WORK_TYPE v on v.WORKTYPEID =e.WORKTYPE

这应该有效。

于 2013-10-17T11:06:30.543 回答