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 と 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 に答える