が、私はこのクエリを持っているとき、これが許可されていません。SQLサブクエリが1より大きい値を返しました。サブクエリ
SELECT *
FROM Schedule_OverdueTasks
WHERE Job_No LIKE (
SELECT DISTINCT AREA_ID
FROM V_CONSTAT_PROJ_DATES
WHERE AREA_DESC IN ('aaa', 'bbb') + '%'
が、これは私にこのエラーを与える:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
私はそうのように私のクエリを実行すると、私はエラーを取得していません、唯一の1 AREA_I
SELECT *
FROM Schedule_OverdueTasks
WHERE Job_No LIKE (
SELECT DISTINCT AREA_ID
FROM V_CONSTAT_PROJ_DATES
WHERE AREA_DESC = 'aaa') + '%'
があるので、私はそうのように私のクエリを再実行しようとした:
SELECT *
FROM Schedule_OverdueTasks
INNER JOIN V_CONSTAT_PROJ_DATES
ON V_CONSTAT_PROJ_DATES.JOB_NUMBER = Schedule_OverdueTasks.Job_No
WHERE V_CONSTAT_PROJ_DATES.AREA_DESC IN ('aaa', 'bbb')
しかし、同じ数の結果は得られません。私は間違って何をしていますか?
なぜダウン投票?これは、エラーメッセージとこの質問の件名を正確に解決します。なんでも... –