MSSQL触发器为什么自动删除了??????????
下面是我创建的一个触发器,当光伏电池数值超过设定的范围就会插入故障表,
但是在刚刚建立的触发器时,可以将故障数据插入到故障表,之后这个触发器就自动消失了.也就是创建过后只运行一次.
(奇怪的事,我的另一个表用的是同样的语法结构,也用了触发器,这个触发器没有消失,正常运行)
以下是代码:
use GFZX1
IF EXISTS (SELECT NAME from SYSOBJECTS WHERE XTYPE = 'TR' AND NAME = 'T_FUALTJUDGE_光伏电池Agent')
DROP TRIGGER T_FUALTJUDGE_光伏电池Agent
GO
CREATE TRIGGER T_FUALTJUDGE_光伏电池Agent
ON 光伏电池Agent
FOR INSERT,UPDATE
AS BEGIN
DECLARE @光伏ID char(20)
SET @光伏ID=(SELECT 光伏ID from INSERTED)
DECLARE @光伏名称 varchar(50)
SET @光伏名称=(SELECT 光伏名称 from INSERTED)
DECLARE @微网AgentID char(20)
SET @微网AgentID=(SELECT 微网AgentID from INSERTED)
DECLARE @发电量 float
SET @发电量=(SELECT 发电量 from INSERTED)
DECLARE @开路电压 float
SET @开路电压=(SELECT 开路电压 from INSERTED)
DECLARE @短路电流 float
SET @短路电流=(SELECT 短路电流 from INSERTED)
DECLARE @最大发电量 float
SET @最大发电量=(SELECT 最大发电量 from INSERTED)
DECLARE @开路电压最大值 float
SET @开路电压最大值=(SELECT 开路电压最大值 from INSERTED)
DECLARE @短路电流最大值 float
SET @短路电流最大值=(SELECT 短路电流最大值 from INSERTED)
DECLARE @最小发电量 flo
相关问答:
现有一个ASP+mssql的网站,被挂马了,将里面一个表中的ntext字段挂马挂马,“<script src=http://木马地址></script>”,的方式是,不断地修改该字段的值,直接加在最后的,时间长了,可以看到该字段中有 ......
最近下面反应说程序异常
然后打开数据库一看
发现很多表都"只读"状态??
用sa登陆也是...
很奇怪啊..
大牛知道是什么原因吗?
愿意出高分求
谁解决了
给200分!!
数据库出问题了?
引用
最近下面 ......
字段的默认值约束生所的约束名称系统常常在后面添上一个随机的字符串,
如
DF__Admin__locked__014935CB
这样造成以后在修改改约束的时候很麻烦,怎么设置不让数据库自动生成这样的随机名称的约束名称
而向这样 ......
例如:select a.* from (select id,code from b left join c on b.id=c.id)a where id=1
这里的where 在执行的时候, where 会优化是否进入到小括号里面执行?????
SQL code:
select id,code from b left join ......
我用的是real数据类型,但是存储小于1的数时前面的0没有了,该怎么解决,比如:我想存储0.1,在数据库里只有“.1”,0没有了,要怎么设置,或者数据类型是不是要换一种 ??
decimal(9,1)
这个貌似与类型无关
与操 ......