Ошибка синтаксиса запроса для Sybase-ASE. Нужна помощь
Я переписываю запрос для Sybase ASE, но в моем коде появляются следующие ошибки:
Вот мой код:
declare @DATUMVON smalldatetime, @DATUMBIS smalldatetime
-- set @DATUMVON="OCT 01 2020 00:01AM"
set @DATUMVON="DEC 28 2020 00:01AM"
set @DATUMBIS="DEC 31 2020 11:59PM"
SELECT 'DK' AS bogentyp, KASSE.IKNUMMER AS Institutskennzeichen, '00' AS besonderer_Personenkreis,
case(SELECT PATIFALL.SCHEIN_EGKNR IS NULL, PATIFALL.SCHEIN_VERSICHERTENNUMMER, PATIFALL.SCHEIN_EGKNR AS eGK),
'132603500' AS BSNR, PERSON.PLANR,
AUFTRAG.AUFTRAGNR AS interne_PatID,
PATISTAMM.GEBDAT AS Geburtsdatum,
PATISTAMM.PLZ AS PLZ_5stellig,
case (SELECT PATISTAMM.SEX=M , 1, IIf PATISTAMM.SEX= W, 2, 8 AS Geschlecht,
AUFTRAG.LABEINDAT AS Untersuchungsdatum,
1 AS Verwertbarkeit --_des_Probematerials -- 0=Probe nicht verwertbar, 1=Probe auswertbar,)
case
(SELECT RESULTAT.ERGEBNISF 17, 1, 0 AS iFOB-Testergebnis 1=positiv, 0=negativ,
RESULTAT.ERGEBNIST AS Hb-Konzentration,
17 AS iFOB Schwellwert,
0 AS Trägt der Test eine PZN 0=nein, 1=ja,
"0" AS PZN,
"SENTIFIT - FOB Gold latex" AS Produktname)
FROM
AUFTRAG
INNER JOIN KASSE ON AUFTRAG.KASSEX = KASSE.KASSEX
INNER JOIN EINSENDER ON AUFTRAG.EINSENDERX = EINSENDER.EINSENDERX
INNER JOIN PATISTAMM ON AUFTRAG.PATISTAMMX = PATISTAMM.PATISTAMMX
INNER JOIN RESULTAT ON AUFTRAG.AUFTRAGX = RESULTAT.AUFTRAGX
INNER JOIN PATIFALL ON PATISTAMM.PATISTAMMX = PATIFALL.PATISTAMMX AND EINSENDER.EINSENDERX = PATIFALL.EINSENDERX AND AUFTRAG.PATIFALLX = PATIFALL.PATIFALLX
INNER JOIN PERSON ON RESULTAT.VALIDIERTPERS = PERSON.PERSONX
WHERE
AUFTRAG.LABEINDAT Between @DATUMVON And @DATUMBIS
AND RESULTAT.ERGEBNISF Is Not Null
AND AUFTRAG.KOSTTRTYP="KV"
AND AUFTRAG.PATIART="A"
AND RESULTAT.ART="R"
AND RESULTAT.STORNODAT Is Null
AND RESULTAT.ANALYTX=2056
Если кто-то может мне с этим помочь или просто намекнет, чтобы понять, что я сделал не так, я был бы очень рад.
Крис
1 ответ
PATISTAMM.SEX=M ... вам не хватает кавычек (я предполагаю, что M не столбец)