现在使用数据库来写存储过程,动不动参数就会用到随着时间慢慢过,有时候就有一个存储过程,一个首先我先创建一个表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
;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
(#换成@)。