如何通过jstl 给数据库插入null值(100分)

  • 主题发起人 主题发起人 fanciex
  • 开始时间 开始时间
F

fanciex

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库中foreStartDate 是datetime 类型;sqlserver2000
我是这样写的:
<sql:update var="updateTaskInfo" dataSource="jdbc/RD">
Update taskInfo set foreStartDate=?
<sql:param value="${param.UpdateTime}"/>
</sql:update>
当param.UpdateTime 为空的时候就会出错。因为datetime不允许为空,只能为null
 
直接写sql语句实现:
sql:Update taskInfo set foreStartdate=null where ?就行了
 
看样子没人懂啊![:(]
 
不能直接写 set foreStartdate=null ,因为有时候不为null,应该是如何把参数设为null?
就是如何把 param.UpdateTime 设为null? 或直接把
<sql:param value=null/> ;但这句是不合法的,怎么办?
 
那你在前台通过if语句判断一下,写两条sql语句就行了
 
后退
顶部