[昆仑会员卡系统]老会员数据导入 从临时表插入会员至member_info_svc表 SQL

  • 第一版无UUID版本

从临时表插入会员至member_info_svc表
insert into member_info_svc (
gh_no,chname,sex,birthday,tel,email,title,card_no,membership_type,enroll_date,expiry_date,id_no,
nationality,sub_type,vip_level,member_source,duty_code,language_code,member_department_code,id_type,
linkman_name,address,engname,card_password,insert_user,insert_date)

select card_no,chname,sex,birthday,tel,email,title,card_no,membership_type,enroll_date,expiry_date,id_no,
nationality,sub_type,vip_level,member_source,duty_code,language_code,member_department_code,id_type,
chname,address,engname,‘b1e79b6670e5fce34747b8c0a0e684beba9b8550‘,‘Shiji‘,‘2018-01-11‘
from member where  card_no not in (select card_no from member_info_svc);

update member_info_svc set state=‘N‘ where insert_date=‘2018-01-11‘ and insert_user=‘Shiji‘ 

将新导入的会员插入使用者表
insert into member_info_sub(parent_gh_no,sub_name,sex,title,birthday,nationality,address,tel,fax,email,remarks,create_date,position_code,language_code,valid_flag,exchange_flag,filter_flag,
    main_flag,link_code,member_department_code,id_type,id_no,engname,office_tel,mobile,card_sn,card_no)
select gh_no,chname,sex,title,birthday,nationality,address,tel,fax,email,memo,enroll_date,duty_code,language_code,‘1‘,‘1‘,‘0‘,
    ‘1‘,‘0‘,member_department_code,id_type,id_no,engname,office_tel,office_tel,card_sn,card_no
from member_info_svc
where insert_user=‘Shiji‘ and insert_date=‘2018-01-11‘
and not exists(select parent_gh_no from member_info_sub where parent_gh_no=member_info_svc.gh_no)

插入变更记录
-------------------------------------------------member_info_log-------------------------------------------------------
 insert into member_card_modify_log(      gh_no,oper_type,oper_date,operator_id,remark  )
 select  gh_no,‘N‘,getdate(),‘admin‘,‘20180111批量导入‘
 from member_info_svc
 where insert_user=‘Shiji‘
and not exists (select gh_no from member_card_modify_log where gh_no=member_info_svc.gh_no)
  • 导入模板样式

card_no    chname    first_name    last_name    title    sex    birthday    email    linkman_tel    tel    office_tel    fax    address    zip    id_type    id_no    language_code    nationality    member_department_code    duty_code    membership_type    vip_level    sub_type    member_source    enroll_date    expiry_date    balance    sendtype_code    memo
960000016    徐新革     gexin    xu    Mr    M    1985-12-31    [email protected]    12345678900                        0001    123456789000000000    C    CN    DEA    AA    HZYHZZK    0    FOR    HZ133001GM    2019-07-10    2059-07-10    200    CZ    
  • 插入UUID
insert into member_info_svc(gh_no) values((select replace(NEWID(),‘-‘,‘‘)))
  • 获取UUID
select (replace(NEWID(),‘-‘,‘‘))
  •  可生成UUID版本

--从临时表插入会员至member_info_svc表
insert into member_info_svc (
gh_no,chname,sex,birthday,tel,email,title,card_no,membership_type,enroll_date,expiry_date,id_no,
nationality,sub_type,vip_level,member_source,duty_code,language_code,member_department_code,id_type,
linkman_name,address,engname,card_password,insert_user,insert_date)
--生成UUID导入
select (replace(NEWID(),‘-‘,‘‘)),chname,sex,birthday,tel,email,title,card_no,membership_type,enroll_date,expiry_date,id_no,
nationality,sub_type,vip_level,member_source,duty_code,language_code,member_department_code,id_type,
chname,address,engname,‘b1e79b6670e5fce34747b8c0a0e684beba9b8550‘,‘Shiji‘,‘2018-01-11‘
from member where  card_no not in (select card_no from member_info_svc);

update member_info_svc set state=‘N‘ where insert_date=‘2018-01-11‘ and insert_user=‘Shiji‘ 

--将新导入的会员插入使用者表
insert into member_info_sub(parent_gh_no,sub_name,sex,title,birthday,nationality,address,tel,fax,email,remarks,create_date,position_code,language_code,valid_flag,exchange_flag,filter_flag,
    main_flag,link_code,member_department_code,id_type,id_no,engname,office_tel,mobile,card_sn,card_no)
select gh_no,chname,sex,title,birthday,nationality,address,tel,fax,email,memo,enroll_date,duty_code,language_code,‘1‘,‘1‘,‘0‘,
    ‘1‘,‘0‘,member_department_code,id_type,id_no,engname,office_tel,office_tel,card_sn,card_no
from member_info_svc
where insert_user=‘Shiji‘ and insert_date=‘2018-01-11‘
and not exists(select parent_gh_no from member_info_sub where parent_gh_no=member_info_svc.gh_no)

--插入变更记录
-------------------------------------------------member_info_log-------------------------------------------------------
 insert into member_card_modify_log(      gh_no,oper_type,oper_date,operator_id,remark  )
 select  gh_no,‘N‘,getdate(),‘admin‘,‘20180111批量导入‘
 from member_info_svc
 where insert_user=‘Shiji‘
and not exists (select gh_no from member_card_modify_log where gh_no=member_info_svc.gh_no)
--想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 

SET IDENTITY_INSERT   member_info_svc ON

SET IDENTITY_INSERT   member_info_svc off

原文地址:https://www.cnblogs.com/landv/p/11293708.html

时间: 2024-10-10 03:13:49

[昆仑会员卡系统]老会员数据导入 从临时表插入会员至member_info_svc表 SQL的相关文章

mysql会员数据导入导出

系统迁移或者更换的时候用到的,特别注意里面的引号,很容易弄错了. 旧会员导出 select 'uid','username','password','email','salt' union select 'uid','username','password','email','salt' from 'uc_members' into outfile '/score.sql' 导入 load data infile '/score.sql' into table `chbwzstb_users`

将A数据库的某个表的数据导入到B数据库的一张表中

首先  A ,B两个表的表结构相同 如: 将 oa库的MP_CMSPlan表的数据插入到 rrb36520150318 库的 MP_CMSPlan表 在Master下新建查询 执行以下代码 insert into [rrb36520150318] .[dbo] .[MP_CMSPlan]( [cmsId] ,[planContent] ,[doneTime] ,[doneDesc]) select [cmsId] ,[planContent] ,[doneTime] ,[doneDesc]fro

另一种将有分隔符的数据导入到临时表中的方案

IF(OBJECT_ID('tempdb..#TMP')) IS NOT NULL BEGIN TRUNCATE TABLE #TMP DROP TABLE #TMP END CREATE TABLE #TMP ( str11 VARCHAR(200) ) DECLARE @Area VARCHAR(500) SET @Area = '0-60,60-90,90-120,120-160,160-200,200-300,300-400,400-99999999' IF(CHARINDEX(',',

使用 sqoop 将mysql数据导入到hive(import)

Sqoop 将mysql 数据导入到hive(import) 1.创建mysql表 CREATE TABLE `sqoop_test` ( `id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1 插入数据 2.hive 建表 hive> create external table sqoop_test

机房收费系统———如何将MSFlexGrid中的数据导入到Excel中

机房收费系统进行了一段时间了,虽然说大体上跟学生信息管理系统一样,不过也有不一样的地方.比如说报表.如何将MSFlexGrid中德数据导入到Excel中等等.这些东西原来没有接触过,第一次接触难免有些陌生.这些问题困扰了我好长-时间,一看到它头都大了.不过,提高班名言——不将就是发现的源动力.本着这一原则,慢慢的攻克了这些问题. 机房收费系统中好几个地方需要将MSFlexGrid中德数据导入到Excel中,这是在学生信息管理系统中没有的功能.首先,首先需要在vb里面引用我们所需要的对象:Micr

Talend 将Oracle中数据导入到hive中,根据系统时间设置hive分区字段

首先,概览下任务图: 流程是,先用tHDFSDelete将hdfs上的文件删除掉,然后将oracle中的机构表中的数据导入到HDFS中:建立hive连接->hive建表->tJava获取系统时间->tHiveLoad将hdfs上的文件导入到hive表中. 下面介绍每一个组件的设置: tHDFSDelete_1: 机构: tHDFSOutput_1: hive: tHiveCreateTable: tJava_1: tHiveLoad_1: 在Context下面建一个内容变量: 这个内容变

精仿一卡易会员管理软件,电子会员卡系统

哈林·电子会员卡软件系统说明 前言 再小的商户,也要有自己的品牌.当前做团购找死,不做团购等死. 用电子会员卡软件将您的会员牢牢捆绑住. 功能介绍说明 业务中心 快速消费,消费收银,会员充值,计次消费,会员冲次,查看会员,临时开卡,顾客退换 会员管理 会员登记,会员等级,会员列表(会员换卡,会员升级,密码重置,会员挂失,会员延期,会员基本信息,会员充值记录,会员消费记录,会员积分兑换记录,会员计次项目记录) 消费项目 消费类别管理,消费项目管理(包括该项目是否积分,是否打折,是否特价等) 礼品管

会员卡系统接入微信卡券那些事儿

前言 在中国日常生活中,微信使用的频率以及占用的时长最多.东家有自己的会员卡系统,在移动互联网时代,线下门店使用还需客户拿着物理会员卡太不方便了,于是接入微信卡券提上了计划的日程.在接入的过程中,碰到了一些坑,无论是使用姿势不对还是其它,网上搜索了没找到解决问题的答案又无法寻求其他人的帮助,这个时候是最崩溃的,还是先记下来,也许可以帮助别人减少这些不必要花的时间. 会员卡与卡券 什么是卡券?从我接触到的微信文档上理解,卡券是微信APP里面的一个功能模块,这里面包含了各种卡和各种券,卡和券拥有共性

PostgresSQL使用Copy命令能大大提高数据导入速度

最近在做会员系统,其中会员系统有一份企业信息初始化的数据,需要从SQL Server数据库导入到PostgreSQL,单表的数据近30万.最开始的方案是在SQL Server上生成insert into的sql,再把生成的sql在Postgresql上导入.第一次导入时,没有删除索引,用了近2个小时才导完一张单表.后面在网上找到PostgreSQL有一个Copy命令用于大量数据的导入导出(http://www.2cto.com/database/201309/241346.html),于是就用了