В MS Access это будет выглядеть так:
SELECT DISTINCT
IIF(PARTNO LIKE 'A*', ITEMNAME & "(NIV-" & SECTIONNO & ")"
IIF(PARTNO LIKE "STSB*", ITEMNAME & " (NIV-" & SECTIONNO & ")"
ITEMNAME & "(" & PARTNO & "-" & SECTIONNO & ")"
)
) AS INPUTTEXT,
(IDX & ":" & PARTNO & ":" & BATCHNO & ":" & ITEMTYPECODE & ":" &
TOOLTYPECODE & ":"& ITEMCATEGORYCODE & ":" & MATERIALTYPECODE &
":" & SECTIONNO
) AS INPUTVAL
FROM ITEM
WHERE idx > 0 AND storecode = "JPAT";
Примечания:
- Сравнение
storecode = 'JPAT'
не нужно в SELECT
, потому что оно в WHERE
.
- Разделитель строк в MS Access -
"
, а не '
.
- Оператор конкатенации строк в MS Access:
&
.
- Подстановочный знак в
LIKE
в MS Access равен *
.
- MS Access не поддерживает
CASE
. Я считаю, что IIF()
достаточно для этого случая (каламбур).