你的位置:首页 > 软件开发 > 数据库 > 写了一个常规性生成merge 的小脚本

写了一个常规性生成merge 的小脚本

发布时间:2016-05-06 18:00:05
现在使用数据库来写存储过程,动不动参数就会用到随着时间慢慢过,有时候就有一个存储过程,一个首先我先创建一个表CREATE TABLE employee(ID INT IDENTITY(1,1) PRIMARY KEY,name NVARCHAR(50),age INT,birth ...

现在使用数据库来写存储过程,动不动参数就会用到

随着时间慢慢过,有时候就有一个存储过程,一个

首先我先创建一个表

CREATE TABLE employee(ID INT IDENTITY(1,1) PRIMARY KEY,name NVARCHAR(50),age INT,birthdate DATE,salary MONEY)

这个是使用open写了一个常规性生成merge 的小脚本写了一个常规性生成merge 的小脚本

;WITH SOUR AS(SELECT ID    ,name    ,age    ,birthdate    ,salary    ,[Action]  FROM OPEN@,'root/employee',3)          WITH(ID INT 'ID'            ,name NVARCHAR(100) 'name'            ,age INT 'age'            ,birthdate DATE 'birthdate'            ,salary MONEY 'salary'            ,[Action] tinyint '@Action')),TAR AS( SELECT ID    ,name    ,age    ,birthdate    ,salary    FROM employee)MERGE TARUSING SOURON TAR.ID = SOUR.IDWHEN NOT MATCHED AND SOUR.[Action] = 1       THEN INSERT(name,age,birthdate,salary)           VALUES (SOUR.name,SOUR.age,SOUR.birthdate,SOUR.salary)WHEN MATCHED AND SOUR.[Action] = 2 THEN UPDATE SET   TAR.[name]= SOUR.[name],          TAR.[age]= SOUR.[age],          TAR.[birthdate]= SOUR.[birthdate],          TAR.[salary]= SOUR.[salary]   WHEN MATCHED AND SOUR.[Action] = 3 THEN Delete;

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:写了一个常规性生成merge 的小脚本

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录