现在我要写两个触发器,1.将表一中的数据 插入 到表三
表一
ID1 ID2 name1 date1(varchar(14)-即200604051120230)
1 刘 200604051120230 ---id2 为空
a 王 200604041120230 ---id1 为空插入后的效果
表三
ID name date(datetime)
1 刘 2006-04-05 11:20:230
a 王 2006-04-04 11:20:230 ---这里需要判断,如果表一的id1为空 则表三的id=表一的id22.根据表二中的数据(时间字段) 修改 到表三
表二
ID1 ID2 name1 date1(varchar(14)-即200604051120230)
1 刘 200704051120230 ---id2 为空
a 王 200704041120230 ---id1 为空修改后的效果
表三
ID name date(datetime)
1 刘 2007-04-05 11:20:230
a 王 2007-04-04 11:20:230 ---这里需要判断,如果表二的id1为空 则表三的id=表二的id2
表一
ID1 ID2 name1 date1(varchar(14)-即200604051120230)
1 刘 200604051120230 ---id2 为空
a 王 200604041120230 ---id1 为空插入后的效果
表三
ID name date(datetime)
1 刘 2006-04-05 11:20:230
a 王 2006-04-04 11:20:230 ---这里需要判断,如果表一的id1为空 则表三的id=表一的id22.根据表二中的数据(时间字段) 修改 到表三
表二
ID1 ID2 name1 date1(varchar(14)-即200604051120230)
1 刘 200704051120230 ---id2 为空
a 王 200704041120230 ---id1 为空修改后的效果
表三
ID name date(datetime)
1 刘 2007-04-05 11:20:230
a 王 2007-04-04 11:20:230 ---这里需要判断,如果表二的id1为空 则表三的id=表二的id2
解决方案 »
- ============= SQL Server 相关性排名问题,盼高手==========
- SQL 排名的问题,解释下
- 请问有一种能自动在网页里收集数据的系统(软件)吗?
- 四表连接查询 group by
- 有没有可以把字段名字查询出来的语句
- 简单问题
- 有多个选项,选中几项,那应如何设计数据库?
- sql 数据库 过一段时间 卡住 无法传输数据,要先停止服务器,再启动才能登陆,局域网在卡机后仍然没有影响,ODBC有时候也能连接。
- VC中用ADO调用SQL Server时数据库能不能用文件名?相对路径怎么表示?
- 讨论:一个网站使用一个数据库,还是同时使用几个数据库好?
- 求SELECT语句
- 求助!怎样才能完整的备份数据
CREATE TRIGGER T_表一 ON [dbo].[表一]
for INSERT --FOR UPDATE
AS
insert into 表三 select case when ID1<>'' then ID1 else ID2 end,name1,
left(date,4)+'-'+substring(date,5,2)+'-'+substring(date,7,2)+
' '+substring (date,9,2)+':'+substring (date,11,2)+':'+substring (date,13,2)+':'
+right(date,1)
CREATE TRIGGER T_表二 ON [dbo].[表二]
for INSERT --FOR UPDATE
AS
insert into 表三 select case when ID1<>'' then ID1 else ID2 end,name1,
left(date,4)+'-'+substring(date,5,2)+'-'+substring(date,7,2)+
' '+substring (date,9,2)+':'+substring (date,11,2)+':'+substring (date,13,2)+':'
+right(date,1)
CREATE TRIGGER T_表一 ON [dbo].[表一]
for INSERT --FOR UPDATE
AS
insert into 表三 select case when ID1<>'' then ID1 else ID2 end,name1,
left(date,4)+'-'+substring(date,5,2)+'-'+substring(date,7,2)+
' '+substring (date,9,2)+':'+substring (date,11,2)+':'+substring (date,13,2)+':'
+right(date,1) from inserted
CREATE TRIGGER T_表二 ON [dbo].[表二]
for INSERT --FOR UPDATE
AS
insert into 表三 select case when ID1<>'' then ID1 else ID2 end,name1,
left(date,4)+'-'+substring(date,5,2)+'-'+substring(date,7,2)+
' '+substring (date,9,2)+':'+substring (date,11,2)+':'+substring (date,13,2)+':'
+right(date,1) from inserted
for INSERT --FOR UPDATE
AS
insert into 表三 select case when ID1<>'' then ID1 else ID2 end,name1,
left(date,4)+'-'+substring(date,5,2)+'-'+substring(date,7,2)+
' '+substring (date,9,2)+':'+substring (date,11,2)+':'+substring (date,13,2)+':'
+right(date,1) from inserted
CREATE TRIGGER T_表二 ON [dbo].[表二]
for INSERT --FOR UPDATE
AS
update 表三 set date=left(a.date,4)+'-'+substring(a.date,5,2)+'-'+substring(a.date,7,2)+' '+substring (a.date,9,2)+':'+substring (a.date,11,2)+':'+substring (a.date,13,2)+':'+right(a.date,1) from inserted a where ID=case when a.ID1<>'' then a.ID1 else a.ID2 end and name=a.name1
for INSERT --FOR UPDATE
AS
update 表三 set date=left(a.date,4)+'-'+substring(a.date,5,2)+'-'+substring(a.date,7,2)+' '+substring (a.date,9,2)+':'+substring (a.date,11,2)+':'+substring (a.date,13,2)+':'+right(a.date,1) from inserted a where (ID=a.ID1 or ID=a.ID2 )and name=a.name1