我無法刪除/查找重複時,在某列的值包含空值的Microsoft Access廣東話刪除包含Null值
這是我原來的標準
In (SELECT [PQT] FROM [Departure] As Tmp GROUP BY [PQT],[IDNUSER],[Name]
HAVING Count(*)>1 And [IDNUSER] = [Departure].[IDNUSER] And [Name] = [Departure].[Name])
例如重複,讓說名稱將是可能包含空值的列,
我試着用
And IIf(IsNull([Name]), " ", [Name]) = IIf(IsNull([Departure].[Name]), " ",
[Departure].[Name])
替換它
它似乎沒有工作。 我使用NZ也試過,沒有成功
這裏是我的表將包含例如DATAS我當前查詢 的
**PQT** **IDNUSER** **Name**
BNC 001 Bob
BNC 001 Bob
BNC 002
BNC 002
結果與IDNUSER 001 2個第一個數據被認爲是由於重複所有字段都有值。 但由於Name中的值爲null,因此不會將IDNUSER 002視爲重複項。 我想我的查詢找到所有重複項。
那IIf語句沒有意義,請問您能簡化您的問題(並確定SQL)嗎?另外,即使這個SQL運行起來,如果它在不到10年的時間裏運行,我也會感到驚訝,我想我們需要看看從一開始就精簡這個SQL:) – 2012-02-07 15:43:53
對不起,我修改了我的問題並試圖使事情更清楚。我希望這是更好的。謝謝 – GIBIT 2012-02-07 20:38:11
只是一個建議的話,你提到與空工作,但Access將「空」和「空白」視爲不同的事情(我知道怪異),所以保證捕獲的最佳方式是使用IIf([Name]&「」= 「」,TrueValue,FalseValue) – 2012-02-08 11:16:00