Sql MS接入开关盒
我想询问有关ms access中的选定案例。我得到的是db2 有人可以帮助更改ms access 2000的sql吗Sql MS接入开关盒,sql,ms-access,switch-statement,Sql,Ms Access,Switch Statement,我想询问有关ms access中的选定案例。我得到的是db2 有人可以帮助更改ms access 2000的sql吗 SELECT DISTINCT CASE WHEN STORECODE='JPAT' THEN CASE WHEN PARTNO LIKE 'A%' THEN ITEMNAME||'(NIV-'||SECTIONNO||')' WHEN PARTNO LIKE 'STSB%' THEN
SELECT DISTINCT
CASE WHEN STORECODE='JPAT' THEN
CASE WHEN PARTNO LIKE 'A%' THEN
ITEMNAME||'(NIV-'||SECTIONNO||')'
WHEN PARTNO LIKE 'STSB%' THEN
ITEMNAME||' (NIV-'||SECTIONNO||')'
ELSE
ITEMNAME||'('||PARTNO||'-'||SECTIONNO||')'
END
ELSE
ITEMNAME||'('||PARTNO||'-'||SECTIONNO||')'
END
AS INPUTTEXT,
IDX||':'||PARTNO||':'||BATCHNO||':'||ITEMTYPECODE||':'||TOOLTYPECODE||':'||ITEMCATEGORYCODE||':'||MATERIALTYPECODE||':'||SECTIONNO AS INPUTVAL
from ITEM where idx > 0 and (storecode)='JPAT'
谢谢在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";
注:
- 在
中不需要比较SELECT
,因为它位于storecode='JPAT'
中的WHERE
- MS Access中的字符串分隔符是
,而不是“
”
- MS Access中的字符串连接运算符是
&
- MS Access中类似的
中的通配符是
*
- MS Access不支持
。我发现CASE
足以应付这种情况(双关语)IIF()
中,case
=Switch()
和|
=&