CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

急!!!求助:触发器问题

楼主fwxj()2004-12-04 16:45:25 在 MS-SQL Server / 应用实例 提问

我是sqlserver的新手,现有一基表     create   table   exam   (  
                                                                sj     datetime,  
                                                                sz     integer);  
  需要写一触发器,当插入sz列数据时,获取当前系统事件插入本行的sj字段中,哪位高手帮帮忙!!!  
  在oracle数据库中有before关键字可用,但是我在sqlserver的手册中只看到after关键字 问题点数:50、回复次数:6Top

1 楼fwxj()回复于 2004-12-04 16:46:13 得分 0

sorry,是获取当前系统时间,不是事件Top

2 楼zjcxc(邹建)回复于 2004-12-04 16:49:25 得分 50

create   table   exam   (  
  sj     datetime   default   getdate(),     --写上默认值  
  sz     integer);  
  go  
   
  --插入用  
  insert   exam(sz)   values(1)  
   
  --显示结果  
  select   *   from   exam  
  go  
   
  --删除测试  
  drop   table   exam  
   
  /*--测试结果  
   
  sj                                                                                                           sz                      
  ------------------------------------------------------   -----------    
  2004-12-04   16:52:43.507                                                                 1  
   
  (所影响的行数为   1   行)  
  --*/Top

3 楼Frewin(frewin)回复于 2004-12-04 16:49:41 得分 0

Create   Trigger   tr_insert   on   exam  
  instead   of   insert   --插入之前的操作  
  asTop

4 楼zjcxc(邹建)回复于 2004-12-04 16:51:04 得分 0

--如果要用触发器  
  create   table   exam   (  
  sj     datetime,  
  sz     integer);  
  go  
   
  --触发器  
  create   trigger   tr_insert   on   exam  
  instead   of   insert  
  as  
  insert   exam   select   getdate(),sz   from   inserted  
  go  
   
  --插入用  
  insert   exam(sz)   values(1)  
   
  --显示结果  
  select   *   from   exam  
  go  
   
  --删除测试  
  drop   table   exam  
   
  /*--测试结果  
   
  sj                                                                                                           sz                      
  ------------------------------------------------------   -----------    
  2004-12-04   16:54:17.783                                                                 1  
   
  (所影响的行数为   1   行)  
  --*/Top

5 楼zjcxc(邹建)回复于 2004-12-04 16:51:50 得分 0

如果只要时间,不要日期,将getdate()   改为   convert(char,getdate(),108)Top

6 楼fwxj()回复于 2004-12-06 09:31:17 得分 0

谢谢!!!!!Top

相关问题

  • 急!触发器
  • 触发器的问题,急!
  • 求触发器代码...急
  • 触发器求助。。。。急。。。。。
  • 急啊 ?触发器问题...
  • 触发器问题,急!
  • 关于触发器,急问!!
  • 急!急!急!触发器的问题
  • 关于触发器的问题,急急!!
  • 求救!急!关于触发器

关键词

  • 触发器
  • sj
  • sz
  • 插入
  • getdate
  • exam
  • table exam
  • 结果
  • insert
  • datetime

得分解答快速导航

  • 帖主:fwxj
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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