Я пытаюсь выполнить запрос внутри LabVIEW, чтобы получить информацию, хранящуюся в базе данных Oracle, но при попытке выполнить запрос с круглыми скобками это не работает и выдает мне следующее сообщение об ошибке:
Ошибка ADO: 0x80004005 Исключительная ситуация в поставщике Microsoft OLE DB для драйверов ODBC: [Oracle] [ODBC] [Ora] ORA-00907: Partentese direito não encontrado
Вот SQL-запрос Iпытаюсь выполнить:
SELECT
F.CODIGOFAIXAMODELO,
F.CODIGOMODELO,
F.INICIOESCALA,
F.FUNDOESCALA,
F.FAIXA,
F.DESCFAIXA,
F.ORDEM,
P.CODIGOPROCEDIMENTO
FROM FAIXAS F INNER JOIN PROCEDS P ON F.CODIGOFAIXAMODELO=(
SELECT
CODIGOFAIXAMODELO
FROM PROCEDS
WHERE
PROCEDS.CODIGOFAIXAMODELO=F.CODIGOFAIXAMODELO
LIMIT 1
)
WHERE
F.CODIGOMODELO='%CODIGOMODELO%'
ORDER BY F.ORDEM ASC;
%CODIGOMODELO%
заменяется значением LabVIEW.
Когда я пытаюсь выполнить следующий запрос, он работает:
SELECT
F.CODIGOFAIXAMODELO,
F.CODIGOMODELO,
F.INICIOESCALA,
F.FUNDOESCALA,
F.FAIXA,
F.DESCFAIXA,
F.ORDEM,
P.CODIGOPROCEDIMENTO
FROM FAIXAS F INNER JOIN PROCEDS P ON F.CODIGOFAIXAMODELO=P.CODIGOFAIXAMODELO
WHERE
F.CODIGOMODELO='%CODIGOMODELO%'
ORDER BY F.ORDEM ASC;
Проблема со вторым решением заключается в том, что он возвращает мне много P.CODIGOPROCEDIMENTO, и я хочу получить только один, даже если их много.