SQL Server 两个难点(50分)

  • 主题发起人 主题发起人 snappy
  • 开始时间 开始时间
S

snappy

Unregistered / Unconfirmed
GUEST, unregistred user!
问题一:
表中有一字段为日期型,想在前台增加一行时,服务器自动将要增加行的
此日期型字段设为服务器日期,从而做到前台日期与服务器相同。
请问如何建立??


下面建立的触发器会使所有记录都变为当前服务器日期,怎样才能让它只
更改当前要增加的一行呢?

CREATE TRIGGER GHDA_GHRQ ON [dbo].[GHDA]
FOR INSERT
AS
UPDATE GHDA SET 日期=GETDATE()


问题2:
有二个表,其中表1的A字段与表2的A字段为上下级关系,

表1
A B C
1 2 2
2 2 2
3 2 2
4 2 2
5 2 2
...
表2:
A B C
1 2 2
1 2 2
2 2 2
2 2 2
3 3 3
3 3 3
...
如何设置触发器:
当表1的A字段删除后,自动删除表2的A字段与表1的A字段相同的记录??
也就是上图中的:
删除表1中A字段为2时,所有表2中A字段为2的记录都将删除。

不知我表达的您能不能明白,希望得到您的帮助。
 
1.CREATE TRIGGER GHDA_GHRQ ON [dbo].[GHDA]
FOR INSERT
AS
UPDATE GHDA set 日期=Getdata()
where A= select ins.A from Inserted ins
go
CREATE TRIGGER GHDA_DEL ON [dbo].[GHDA]
FOR Delete
AS
delete 表2
where A = select del.A from Deleted del

 
接受答案了.
 
后退
顶部