CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

求教 关于SQL字段默认值的问题

楼主lonk1999(魔舞王)2006-12-01 13:48:14 在 MS-SQL Server / 基础类 提问

数据库如下:  
  mark     id             ......  
  45         32045       ......  
  46         32045       ......  
  47         32045       ......  
  48         32048       ......  
  49         32048       ......  
   
  mark为一个记数标识   SQL自动生成  
  id是一个记录编号  
   
  要求1:如果没有POST数据进字段id   那么id默认成32000+mark;  
  要求2:如果有数据POST进字段id   那么id就不采用默认值.  
   
  我尝试过设置id字段的公式,但id列全都自动采用公式,不再理会传递进去的数据.  
  求教这个问题有什么解决方法? 问题点数:20、回复次数:7Top

1 楼marco08(天道酬勤)回复于 2006-12-01 13:49:45 得分 0

建議在前台判斷Top

2 楼jackeyabc(过些天跟布什二女儿订婚))回复于 2006-12-01 13:51:43 得分 0

赞成楼上的,顺便问一句楼上的,你刚刚换星了该散点分给咱们吧~Top

3 楼xiaoku(野蛮人(^v^))回复于 2006-12-01 13:52:29 得分 0

呵呵   同意   布什的女婿   说的Top

4 楼lonk1999(魔舞王)回复于 2006-12-01 14:13:59 得分 0

问题的补充说明  
   
  insert一条新的记录的时候   mark还没有生成,所以无法传递32000+mark给字段id  
   
  如果在SQL里给字段ID默认成32000+mark   那么我在新插入一条记录的时候只要不POST就可以了  
  但不知道怎么写具体的语句.Top

5 楼xiaoku(野蛮人(^v^))回复于 2006-12-01 14:15:05 得分 0

应该不可以的...计算列不可插入字符Top

6 楼marco08(天道酬勤)回复于 2006-12-01 14:19:43 得分 0

TO:    
  jackeyabc(过些天跟布什二女儿订婚))   (   )   信誉:100         Blog     2006-12-01   13:51:43     得分:   0      
     
     
        赞成楼上的,顺便问一句楼上的,你刚刚换星了该散点分给咱们吧~  
       
     
   
   
   
  --散分貼  
  http://community.csdn.net/Expert/topic/5199/5199528.xml?temp=.8577539Top

7 楼lonk1999(魔舞王)回复于 2006-12-01 15:24:59 得分 0

看来默认值是不行的   因为默认值不支持使用字段名  
   
  请问   我该给ID赋什么值呢?  
   
  做了如下尝试  
      <input   name="id"   tabindex="<%=index++%>"   type="hidden"   value="32000"+mark   >  
   
  但是结果只输入了一个32000,mark的值并没有计算.  
   
  到底该怎么做?Top

相关问题

关键词

得分解答快速导航

  • 帖主:lonk1999

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo