请教一个关于SQL语句更新的写法的问题
遇到一个更新需求:
1.表里有四个字段。
2.更新的时候不确定要更新哪几个字段。有可能是全部,也有可能是某几个。
我想的解决方案:
1.定义一个实体类。里面是四个对应的数据库字段的属性。
2.SQL语句是拼接的,在拼接的时候逐个判断属性值是否为空,如果为空就不拼接对应字段。
遇到的问题以及疑问:
1.在拼接的时候Update语句主要拼接 Set之后和WHERE之前的部分,每一句都要带一个逗号,由于在拼接的时候不知道那个字段为空,所以只能是在拼接后的语句去处理这个逗号(拼接完后WHERE前多了一个逗号)
2.关于属性,int型的变量及其属性应该默认值就是0 ,那我应该怎么处理,赋值为0和不赋值(就是不更改当前字段)这个情况呢
3.关于属性,Datetime类型。默认值问题。如何判断datetime类型的变量对应的属性没赋值呢?
求指点,谢谢