2017-06-08 16 views
-5
SELECT [02d1_NTS_Report_Structure].Nation, [02d1_NTS_Report_Structure].Region, 
    [02d1_NTS_Report_Structure].Territory, [02d1_NTS_Report_Structure].Zone, 
    iif ([02d1_NTS_Report_Structure].Zone="-", 
     iff ([02d1_NTS_Report_Structure].Territory="-", 
      iff ([02d1_NTS_Report_Structure].Region="-", 
       [02d1_NTS_Report_Structure].Nation, 
       [02d1_NTS_Report_Structure].Region), 
     [02d1_NTS_Report_Structure].Territory), 
    [02d1_NTS_Report_Structure].Zone) 
FROM 02d1_NTS_Report_Structure; 
+2

はこれを試してみてください?エラーコード/メッセージがありますか?または "間違った"結果ですか? – jarlh

+0

あなたはどこにエラーがあるのか​​教えてください! –

+0

はいエラー文が表示されます。未定義の関数iff式 –

答えて

2

「IIF」の代わりに「IFF」を使用しているようです。私が見ることができる唯一のことは、あなたはおそらくあなたのテーブル名の前後にブラケットを置くべきであるということです

SELECT [02d1_NTS_Report_Structure].Nation, [02d1_NTS_Report_Structure].Region, 
    [02d1_NTS_Report_Structure].Territory, [02d1_NTS_Report_Structure].Zone, 
    iif ([02d1_NTS_Report_Structure].Zone="-", 
     iif ([02d1_NTS_Report_Structure].Territory="-", 
      iif ([02d1_NTS_Report_Structure].Region="-", 
       [02d1_NTS_Report_Structure].Nation, 
       [02d1_NTS_Report_Structure].Region), 
     [02d1_NTS_Report_Structure].Territory), 
    [02d1_NTS_Report_Structure].Zone) 
FROM 02d1_NTS_Report_Structure; 
+0

ありがとうございます。これはエラー –

0

エラー
SELECT [02d1_NTS_Report_Structure].Nation, 
[02d1_NTS_Report_Structure].Region, 
[02d1_NTS_Report_Structure].Territory, 
[02d1_NTS_Report_Structure].Zone, 
IIF([02d1_NTS_Report_Structure].Zone="-", 
    IIF([02d1_NTS_Report_Structure].Territory="-", 
     IIF([02d1_NTS_Report_Structure].Region="-", 
      [02d1_NTS_Report_Structure].Nation, 
      [02d1_NTS_Report_Structure].Region), 
     [02d1_NTS_Report_Structure].Territory), 
    [02d1_NTS_Report_Structure].Zone) 
    FROM [02d1_NTS_Report_Structure]; 
+0

でした。レコードの場合、大カッコはSQL文字列全体のどこにも必要ありません。大括弧は、テーブル名またはフィールド名にスペースが含まれている場合にのみ必要です。 –

+0

お役立ち情報私はIIFとIFFの間のスイッチを完全に逃しました:) – abydal

関連する問題