前沿拓展:
mssqlserver
原因是在电脑的服务里显国客吃盐面没有启动MSSQLSER松地仍文专汽例王片乡规VER,启动一下就可以解决问题。 以Windows7**作为例: 1、第一需要打开电脑的桌面,如图所示,鼠标右键单击我的电脑选择管理进入。 2、进入之后,点击右侧的服务和应用程序。 3、第二点击进入之后,再点击服务的选项进入。 4、进入之后,找
1、创建表结构
这里跟Oracle数据库的create table xx as select XX不一样
select * into LJPL_XX_LJYHXX_MID from LJPL_XX_LJYHXX WHERE 1=2;
select * into LJPL_XX_LJJHXX_MID from LJPL_XX_LJJHXX WHERE 1=2;
select * into LJPL_XX_RQFH_MID from LJPL_XX_RQFH WHERE 1=2;
2、创建触发器
这里要注意我分别用了AFTER和instead of两个用法。
且sqlserver的INSERTED代表插入后的数据,这个要比Oracle实用很多,因为Oracle触发器不能直接写全部字段,只能一个一个字段:new.字段名这种方式,麻烦很多。
–判断触发器是否存在
if exists(select * from sysobjects where name='trg_ljjhxx')
drop trigger trg_ljjhxx;
go
CREATE TRIGGER dbo.trg_ljjhxx ON dbo.LJPL_XX_LJJHXX AFTER INSERT AS BEGIN
INSERT INTO LJPL_XX_LJJHXX_MID
SELECT * FROM INSERTED
END go
–判断触发器是否存在
IF
EXISTS ( SELECT * FROM sysobjects WHERE NAME = 'trg_rqfh' ) DROP TRIGGER trg_rqfh;
go CREATE TRIGGER dbo.trg_rqfh ON dbo.LJPL_XX_RQFH instead of INSERT AS BEGIN
INSERT INTO LJPL_XX_RQFH_MID
SELECT * FROM INSERTED
END go
–判断触发器是否存在
IF
EXISTS ( SELECT * FROM sysobjects WHERE NAME = 'trg_ljyhxx' ) DROP TRIGGER trg_ljyhxx;
go CREATE TRIGGER dbo.trg_ljyhxx ON dbo.LJPL_XX_LJYHXX instead of INSERT AS BEGIN
INSERT INTO LJPL_XX_LJYHXX_MID
SELECT * FROM INSERTED
END go
3、测试
测试成功
INSERT INTO LJPL_XX_RQFH (
[FID],
….
)
VALUES
(
N'00061017-16EE-4CED-806A-3EF8F3D47466',
N'M810550000',
N'黄伟波',
…
);
SELECT * FROM LJPL_XX_RQFH WHERE FID=N'00061017-16EE-4CED-806A-3EF8F3D47466'
拓展知识:
mssqlserver
mssqlserver是数据库服务器,厂家是微软
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是SQL SERVER 2008
mssqlserver
MicroSoft SQL Server,微软的 关系数据库服务器产品
mssqlserver
sql server的数据库服务
mssqlserver
数据库服务器
本回答被网友采纳
mssqlserver
数据库
原创文章,作者:九贤生活小编,如若转载,请注明出处:http://www.wangguangwei.com/20186.html