sqlserver在触发器中如何进行Convert

2025-11-06 05:45:24

1、创建一张数据库测试表tblTrigger,用于测试数据操作触发器的Convert使用

     CREATE TABLE tblTrigger(

           Id nvarchar(50) NULL,          -- ID

           MName varchar(50) NOT NULL,    -- 名称 

           MDate DateTime NOT NULL,       -- 日期

           Remark varchar(200) NULL       -- 备注

      )

sqlserver在触发器中如何进行Convert

2、往测试表tblTrigger中插入几行测试数据

     insert into tblTrigger(Id, MName, MDate, Remark) values(NEWID(), '昨天', DATEADD(day, -1, GETDATE()) , '备注');

     insert into tblTrigger(Id, MName, MDate, Remark) values(NEWID(), '今天', GETDATE(), '备注');

sqlserver在触发器中如何进行Convert

3、查询测试表tblTrigger中插入的测试数据

     select * from tblTrigger

sqlserver在触发器中如何进行Convert

4、在测试表创建数据插入、修改后执行的触发器tblTrigger_insert,在触发器中模拟MDate日期栏位一天只能有一条记录

sqlserver在触发器中如何进行Convert

5、往测试表中插入一条MDate日期记录不存在的数据,可以正常插入

sqlserver在触发器中如何进行Convert

6、往测试表中插入一条MDate日期记录存在的数据,此时就会提示错误,并且数据会回滚

sqlserver在触发器中如何进行Convert

7、修改第5步插入的数据MDate日期为第2步插入的某一个日期,此时也会提示错误,并回滚的。除非,修改日期不相同

sqlserver在触发器中如何进行Convert

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢