Office中国论坛/Access中国论坛

标题: 查询NULL [打印本页]

作者: Dannyclock    时间: 2017-7-13 15:18
标题: 查询NULL
本帖最后由 Dannyclock 于 2017-7-14 10:08 编辑

因为在ORDER TYPE的栏位内有空白值,所以我在查询加了多一栏如下,但NIL还是不出来,请问错在那裡?

Order: IIf(IsNull([Order type]),"Nill",[Order type])

作者: tmtony    时间: 2017-7-13 15:20
使用nz函数试一下
作者: Dannyclock    时间: 2017-7-13 15:42
tmtony 发表于 2017-7-13 15:20
使用nz函数试一下

NZ好像不行,因为这栏位本身就是空白的,我是加了一个新的栏位在查询裡面,之后看看ORDER TYPE是不是空白的,不是空白直接回传ORDER TYPE的值,如果空白的回传"NIL"
作者: Henry D. Sy    时间: 2017-7-13 16:09
Dannyclock 发表于 2017-7-13 15:42
NZ好像不行,因为这栏位本身就是空白的,我是加了一个新的栏位在查询裡面,之后看看ORDER TYPE是不是空白的, ...

估计,实际不为空,而是空字符串
作者: Henry D. Sy    时间: 2017-7-13 16:11
如果真为空
Nz([ORDER TYPE],"NIL")即可
作者: roych    时间: 2017-7-13 23:42
建议还是用更新查询吧(把第二个单词改为set)

update 表 s e t [Order type]="Nill"  where [Order type] Is Null


作者: Dannyclock    时间: 2017-7-14 09:58
roych 发表于 2017-7-13 23:42
建议还是用更新查询吧(把第二个单词改为set)

update 表 s e t [Order type]="Nill"  where [Order typ ...

谢谢,你这个字串要放在那?
作者: Henry D. Sy    时间: 2017-7-14 10:03
Dannyclock 发表于 2017-7-14 09:58
谢谢,你这个字串要放在那?

你最好传上例子,否则大家只能靠猜
作者: roych    时间: 2017-7-14 10:10
Dannyclock 发表于 2017-7-14 09:58
谢谢,你这个字串要放在那?

新建一个查询,sql视图,贴进去,保存后执行
作者: Dannyclock    时间: 2017-7-14 10:11
Henry D. Sy 发表于 2017-7-14 10:03
你最好传上例子,否则大家只能靠猜

好,已经上传了,谢谢,就在Data Query裡面有一个栏位"ORDER TYPE".因为资料是从另外一个系统拿出来的,所以匯入之后有一些是空白的,我想让空白的都变成NIL,谢谢
作者: Henry D. Sy    时间: 2017-7-14 10:30
Dannyclock 发表于 2017-7-14 10:11
好,已经上传了,谢谢,就在Data Query裡面有一个栏位"ORDER TYPE".因为资料是从另外一个系统拿出来的,所以 ...
  1. SELECT Data.[File number], Data.Subdepartment, Mid([Subdepartment],4,2) AS Code, Data.[B/L type], Data.Sector, Data.Mode, IIf(Len(Trim([Order type]))=0,"NIL",[Order type]) AS OrderType, Data.[Chargeable Weight], Data.Volume, Data.Weight, Data.TEUs, Data.[Responsible Employee Name], Data.[Balance in National Currency], Data.[Accrued expenses in National Currency], Data.[Accrued revenue in National Currency], Data.[Expense in National Currency], Data.[Revenue in National Currency]
  2. FROM Data;
复制代码

作者: Henry D. Sy    时间: 2017-7-14 10:31
  1. IIf(Len(Trim([Order type]))=0,"NIL",[Order type]) AS OrderType
复制代码

作者: Dannyclock    时间: 2017-7-17 10:56
谢谢大家帮忙




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3