当前位置: 代码迷 >> PB >> 在pb中如何dw_1.retrieve()一个datetime类型的为空的数据行
  详细解决方案

在pb中如何dw_1.retrieve()一个datetime类型的为空的数据行

热度:250   发布时间:2016-04-29 09:56:43.0
在pb中怎么dw_1.retrieve()一个datetime类型的为空的数据行
我写的代码如下:
datetime   dt1
setnull(dt1)
dw_1.retrieve(dt1)
出错说:类型不匹配
其中数据库为access
数据库中有一行中datetime类型的字段
什么也没填写
但是怎么也查找不出来~
谢谢

------解决方案--------------------
为NULl的值不能检索!
不过为空( ' ')的值可以检索!(把数据库中datetime列为null的值都改为 ' '把!)

datetime dt1
dt1= ' '
dw_1.retrieve(dt1)
------解决方案--------------------
可以变通方法解决:
在dw的select语法中写为
select * from 表
where isnull(日期字段, '1753-1-1 ') <=:日期变量
(SQL Server 日期最小支持到 1753-1-1)
或者通过动态改变dw的 select 语法为
select * from 表
where 日期字段 is null
第二种方法是最严密的,但需要你多做许多事情
  相关解决方案