nynw.net
当前位置:首页 >> SQL2000中,想让往一个表中插入数据时自动更新另一... >>

SQL2000中,想让往一个表中插入数据时自动更新另一...

这个你得建插入、删除和更新三种触发器。 create trigger tr_in_选课表 on 选课表 FOR INSERT as update 课程表 set 选课人数=选课人数+1 where 课程编号=(select 课程编号 from inserted) go --删除的,删除时那就要减1 create trigger tr_del_...

CREATE TRIGGER tr_student ON student FOR INSERT AS BEGIN IF GETDATE() > CONVERT(DATE, '2013-05-01') BEGIN RAISERROR("2013年5月1日之后不能插入", 16, 1); END; END; 上面的语句, SQL 2005 应该是可以的 SQL 2000 就不确定了, 你可以测...

关系数据库不关心数据的物理存储顺序,所以不能像EXCEL一样将一行数据插入到指定行之前。 建议你在表上增加一列排序列,在输出的时候按照排序列进行排序。 ID 姓名 年龄 Sort_Order 1 sss 15 10 2 fffff 20 20 3 ddd 16 30 插入新行时指定 Sort_...

create trigger tri_table1 after update on table1 for each row begin insert into table2 values(old.cld,old.did,old.crld); end ;

如果在一个服务器上,可以用语句实现。 insert into database1.dbo.table1(a1,a2) select b1,b2 from database2.dbo.table2 若在不同服务器上,可以用数据库的导出功能。

select * from gsdj where gsdj.qymc =swdj.qymc and gsdj.qymc not in (select swdj.qymc from swdj )这两个表之间必须要有一个相连接的列

首先插入表中药有一个时间的字段,找到该数据库的时间函数,如oracle的sysdate就是C#中的DateTime.Now,将该字段插入到插入表的这个字段中 就ok了

如果两张表字段相同的话: insert into newtable as select * from oldtable 如果两张表字段不同的话: insert into newtable(col1,col2,col3...) as select a.col1,a.col2a.col3... from oldtable b 注:newtable是目标表 oldtable是源表

不用update,你看这样行不 ,不行的话就参考下吧 ---1新建一个存储过程 create proc [dbo].[Number] as begin create table #xuhao(Num nvarchar(15)) declare @i int,@temp int select @i = 1 while @i

正确的做法是,在SQL2000中建立好表之后,把数据一次性更新进去 然后删除 ACCESS中的这个表,使用ODBC,建立一个链接 把SQL2000中的那个表以链接表的方式添加到ACCESS中,这样,在ACCESS中看到的,的操作的都是SQL2000中的那个表。 永远是同步的

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com