2016-08-05 48 views
1

我試圖根據空字段的評估創建一個查詢。在查詢表達式中使用iif時訪問語法錯誤

Item: [Huis] & IIf(IsNull([Naam]), "", "/" & [Naam]) & IIf(IsNull([Druif]), "", "/" & [Druif]) & iif(IsNull([Type]), "", "/" & [Type]) 

它給了我一個語法錯誤:缺少操作數或操作,你輸入了一個無效字符或逗號,或者你沒有括在引號中表達的文字。

我已經嘗試過其他應用程序在這裏工作在stackoverflow的例子,他們都給出了同樣的錯誤。我究竟做錯了什麼?

+0

你可以發佈查詢的SQL視圖嗎?這似乎來自設計視圖。現在,我沒有看到逗號或括號問題,所以如果它們存在或不存在,它們可能就是這些表值。 – Parfait

+1

什麼版本的訪問?嘗試在iif函數中使用分號而不是逗號。 –

+0

訪問2016年,我的確進入了設計模式中的表達式,但我不明白爲什麼它可能是錯的。仍然必須找到我的方式,讓我真的失去了動力。 –

回答

0

我也沒有看到任何錯誤,但可以通過利用&連接NULL值的事實來簡化表達式,但+不會。

Item: [Huis] & ("/" + [Naam]) & ("/" + [Druif]) & ("/" + [Type]) 

各塊,例如,如果該字段爲NULL,則("/" + [Naam])將爲NULL。

+0

如果答案解決了您的問題,您可以[接受](http://stackoverflow.com/help/someone-answers)它,這也標誌着問題已解決。 @ArneClicteur – Andre

相關問題