数据库中字段为null和空带来的麻烦

 问题描述:客户反映在系统生成数据库文件时会产生重复记录,但是在检查代码时表面看起来一切正常,由于自己刚刚工作又没怎么接触C#所以感觉还是挺有挑战的,幸亏在一个老大哥的帮助下解决了问题,(*^__^*) 嘻嘻……

解决过程:

1.在分步调试的过程中发现有个sql:select distinct......中distinct没有起到作用,可能是因为某些字段为空的原因。

2.因为数据是通过临时表导入到基础表的,所以想通过将临时表的空字段插入有效的值然后再通过distinct插入基础表。

3.可是查看临时表时却发现有的记录并没有插入进去,后来Google了一下发现原来是有些字段为空、有些字段为null的原因。

4.最后解决在where条件中又多了个条件让空和null的记录全部被插入临时表,然后导入基础表。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

【转】(空字串)、Null、Empty、与 Nothing 的区别

先回答以下问题吧! 经过以下的叙述之后, 变量 A、B、C、D 分别等于 0、
""、Null、 Empty、 Nothing 的哪一个?
Dim A
Dim B As String
Dim C As Integer
Dim D As Object
A 等于 Empty, 因为尚未初始化的「不定型变量」都等于 Empty。但如果检
测 A = "" 或 A = 0, 也都可以得到 True 值。
B 等于 "", 因为尚未初始化的非固定长度「字串」都等于 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值