JSP 留言板,SQL server2008的设置初值的问题

I_am_little_red 2012-11-04 12:34:05
语句是:
String sql="INSERT INTO note VALUES((select MAX(id) from note)+1,?,?,?)";
当没有插入数据时,select MAX(id) from note结果是null,所以,当note表里没有数据时,留言不到。
我想当note里没有数据时,id值默认值为0,怎么做?
...全文
195 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
I_am_little_red 2012-11-05
  • 打赏
  • 举报
回复
引用 8 楼 DBA_Huangzj 的回复:
你可以做个实验: declare @a varchar(10) set @a=NULL SELECT ISNULL(@a,1) 这句话就是说,如果变量@a为null则以1代替
真的非常感谢
發糞塗牆 2012-11-05
  • 打赏
  • 举报
回复
你可以做个实验: declare @a varchar(10) set @a=NULL SELECT ISNULL(@a,1) 这句话就是说,如果变量@a为null则以1代替
發糞塗牆 2012-11-05
  • 打赏
  • 举报
回复
isnull判断括号里面的值是否为null,如果为null,则使用isnull(xxx,xxx)红字的那个值来代替。
I_am_little_red 2012-11-05
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
引用 4 楼 I_am_little_red 的回复:引用 3 楼 DBA_Huangzj 的回复:当MAX(id)的值为null时,赋值1,这样就不会出现null值而导致程序insert没结果 你在解释String sql="INSERT INTO note VALUES(isnull((select MAX(id) from note)+1,1),?,?,?……
isnull((select MAX(id) from note)+1,1)这句, 我还是需要分解听 isnull是来判断这个语句select MAX(id) from note是否为null? ((select MAX(id) from note)+1,1)后面的1是如果select MAX(id) from note是为null就赋值为1?
發糞塗牆 2012-11-05
  • 打赏
  • 举报
回复
引用 4 楼 I_am_little_red 的回复:
引用 3 楼 DBA_Huangzj 的回复:当MAX(id)的值为null时,赋值1,这样就不会出现null值而导致程序insert没结果 你在解释String sql="INSERT INTO note VALUES(isnull((select MAX(id) from note)+1,1),?,?,?)";这句话的意思吗?还是……
是的....因为我看到你貌似是问这句话是什么意思
I_am_little_red 2012-11-05
  • 打赏
  • 举报
回复
引用 3 楼 DBA_Huangzj 的回复:
当MAX(id)的值为null时,赋值1,这样就不会出现null值而导致程序insert没结果
你在解释String sql="INSERT INTO note VALUES(isnull((select MAX(id) from note)+1,1),?,?,?)";这句话的意思吗?还是……
發糞塗牆 2012-11-05
  • 打赏
  • 举报
回复
当MAX(id)的值为null时,赋值1,这样就不会出现null值而导致程序insert没结果
I_am_little_red 2012-11-05
  • 打赏
  • 举报
回复
引用 1 楼 josy 的回复:
String sql="INSERT INTO note VALUES(isnull((select MAX(id) from note)+1,1),?,?,?)";
好感动!!谢谢。可以了。但是我想知道是这个语句是什么呢?
百年树人 2012-11-04
  • 打赏
  • 举报
回复
String sql="INSERT INTO note VALUES(isnull((select MAX(id) from note)+1,1),?,?,?)";

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧