0

SQL(アクセス)から始めました

IIf(Len([CAT]) < 3, 
Left([CAT],1) & 0 & Right([CAT],1),
[CAT]) AS CAT1, 
[HD0] &

IIf([TABLE].[HD1]<>"00",
" / " & [HD1_ABR],
Null) & 
IIf([HD2]<>"00",
" / " & [HD2_NAME],
Null) & 
IIf([HD3]<>"000",
" / " & [HD3_NAME],
Null) & 
IIf([HD4]<>"00",
" / " & [HD4_NAME]) AS NAME,

Oracle(Sql Developer)を実行しました

Case
When length(cat) < 3
Then SubStr(cat,1,1) || '0' || SubStr(cat,-1,1)
Else cat
End cat1,hd0
Case
When TABLE <>"00"
then " / "
else HD1_ABR,null

SQLDevでクエリを実行すると、コマンドラインでエラーエラーが発生します:9列:4エラーレポート:SQLエラー:ORA-00923:FROMキーワードが予期された場所に見つかりません00923。00000-「FROMキーワードが予期された場所に見つかりません」

4

1 に答える 1

2

MS Accessの構文は、Oracleの構文とはまったく異なります。角かっこはなく、SQL関数の名前も異なります。http://docs.oracle.com/cd/E11882_01/server.112/e17118/functions.htm#SQLRF006

 Case
   When length(cat) < 3
   Then SubStr(cat,1,1) || '0' || SubStr(cat,-1,1)
   Else cat
 End cat1
于 2013-03-19T17:49:14.110 に答える