SQL触发器:根据客户档案中的地区信息自动更新联系页中的省份和城市

USE [UFDATA_001_2017]
GO
 
/****** Object:  Trigger [dbo].[JDS_Customer_UPDATECITY]    Script Date: 07/06/2018 16:53:04 ******/
SET ANSI_NULLS ON
GO
 
SET QUOTED_IDENTIFIER ON
GO
 
 
CREATE TRIGGER [dbo].[JDS_Customer_UPDATECITY] ON [dbo].[Customer]
  FOR INSERT, DELETE ,UPDATE(去掉,否则会报错嵌套层数不超过32)
NOT FOR REPLICATION
AS         
BEGIN
SET NOCOUNT ON;
 
 
 
--前提:地区档案里的城市名称必须规范统一
--从客户档案里获取地区编码,从地区分类里获取城市
 
declare @CUScode varchar(20)
declare @city varchar(20)
declare @cProvince varchar(20)
 
select @CUScode=ccuscode from inserted
 
select @city=cDCName from DistrictClass
where cDCCode =
(select cdccode from customer where [email protected])
 
--从省份表里获取省份
 
select @cProvince=vsimplename from HR_CT007 where ccodeID =(
select distinct cpCodeID from HR_CT007
where  ilevels in(1)  and vdescription like '%'[email protected]+'%')
 
 
--最后更新客户档案里的省份和城市
update customer
set [email protected],[email protected]
where [email protected]
 
 
SET NOCOUNT OFF;        
END
 
 
GO

原文地址:http://blog.51cto.com/13866219/2140895

时间: 2024-07-31 14:07:22

SQL触发器:根据客户档案中的地区信息自动更新联系页中的省份和城市的相关文章

浅析 .Net Core中Json配置的自动更新

Pre 很早在看 Jesse 的Asp.net Core快速入门的课程的时候就了解到了在Asp .net core中,如果添加的Json配置被更改了,是支持自动重载配置的,作为一名有着严重"造轮子"情节的程序员,最近在折腾一个博客系统,也想造出一个这样能自动更新以Mysql为数据源的ConfigureSource,于是点开了AddJsonFile这个拓展函数的源码,发现别有洞天,蛮有意思,本篇文章就简单地聊一聊Json config的ReloadOnChange是如何实现的,在学习Re

VBA 实现学校上课教员一学期中所有上课时间,在一页中通过背景底色反应出来

需求:学校一学期的所有课程表,每个教员都有可能上好几门课,但给一个教员调课时需要查找所调课时间位置有没有此教员上其它的课 相冲突,手动查找很不方便,这里想通过一个表中位置显示出同一教员在所有课表中出现上课的时间位置,实现如下,这个程序还是很好解决了此问题. Sub test() Set curws = ActiveSheet '定义活动表 curws.Cells.ClearFormats '清除表中的格式 user = Range("af2") '取上课的人名 If IsEmpty(u

Python 结合Ansible 把管理资产信息自动插入到CMDB中

资产管理对于任何公司来说都是件非常重要的事情,大家不用cmdb都有点不好意思出来见人了,上了CMDB之后基础就是资产这块,为了不苦逼似的一个个往里边录入,于是用python 结合Ansible 写了个自动收集资产信息,然后拿出自己需要关注的字段,自动insert 到cmdb 数据库里边去. 我们的cmdb 是开源改的,前端自定义好之后,后端的数据库需要自己创建个表,创建表语句如下:CREATE TABLE ansible_host (id int(11) NOT NULL AUTO_INCREM

[转]Eclipse中的Web项目自动部署到Tomcat

原文地址:http://www.cnblogs.com/ywl925/p/3815173.html 原因 很长时间没用Eclipse了,近期由于又要用它做个简单的JSP项目,又要重新学习了,虽然熟悉的很快,但记忆总是很模糊,偶尔犯错,以前很少写 博客,现在感觉还是很有必要的,编程中每个人对于犯过的错误,解决后不再使用的话,很长时间重新使用,还是会犯同样的错误.(这是人,编程环境,思维方式 共同决定给的) 问题 这里就有个问题,是怎么把Eclipse中的网站项目自动部署到tomcat中.在Ecli

Eclipse中的Web项目自动部署到Tomcat

一.原因. 1.写java程序有一段时间了,但很久没用eclipse了,所以使用eclipse编写的web项目部署到tomcat 的方式也不是很清楚,下面记录一下将Eclipse 上的web项目自动部署到tomcat 上的方式: 二.部署问题 1.这里就有个问题,是怎么把Eclipse中的网站项目自动部署到tomcat中.在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录下,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中

Eclipse中的Web项目自动部署到Tomcat(转)

转自:http://www.cnblogs.com/ywl925/p/3815173.html 问题: 这里就有个问题,是怎么把Eclipse中的网站项目自动部署到tomcat中.在Eclipse中做的Web项目默认是不支持将项目发布到Web服务器上的,会发布到工作空间的某个目录,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目.所以要对Eclipse进行修改,才能将做好的项目,发布到Tomcat服务器上,发布到服务器上的Webapps文件夹下

SQL触发器中的inserted表和deleted表

简介:开发也有年头了,但是触发器确实用的比较少,但是无容置疑触发器确实不错, 最近项目要求需要用到的触发器特别多.频繁,觉得很有必要记录和积累下. 在触发器语句中用两个特殊的表一个是deleted表和inserted. 它们是通过触发器操作自动创建驻留在内存中的临时表. ------------------------------------------------------------------------------------------------------------------

SQL触发器中的deleted表和inserted表

SQL触发器中的deleted表和inserted表 在触发器语句中用两个特殊的表一个是deleted表和inserted.它们是通过触发器操作自动创建驻留在内存中的临时表. 描述: Deleted表用于存储 DELETE和 UPDATE语句所影响的行的复本.在执行DELETE或 UPDATE语句时,行从触发器表中删除,并传输到 deleted表中.Deleted表和触发器表通常没有相同的行. Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本.在一个插入或更新事

SQL触发器实例(下)

1 基本语法: 2 Create Trigger [TriggerName] 3 ON [TableName] 4 FOR [Insert][,Delete][,Update] 5 AS 6 --触发器要执行的操作语句. 7 Go 8 9 注意: 10 触发器中不允许以下 Transact-SQL 语句: 11 Alter DATABASE ,Create DATABASE,DISK INIT, 12 DISK RESIZE, Drop DATABASE, LOAD DATABASE, 13 L