问题描述:客户反映在系统生成数据库文件时会产生重复记录,但是在检查代码时表面看起来一切正常,由于自己刚刚工作又没怎么接触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 等于 "", 因为尚未初始化的非固定长度「字串」都等于