首页 > 其他 > 详细

MERGE 用法

时间:2015-10-17 14:37:55      阅读:388      评论:0      收藏:0      [点我收藏+]
1、不带输出的
SET
ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER proc [dbo].[InsertShiGongJiao] @number varchar(100), @companyindex int, @lineid int, @stationid int, @direct int, @stationname nvarchar(50), @stationindex int, @distance int, @type int as MERGE dbo.t_BusArrive_ShiGongJiao AS target USING (SELECT @number n) AS source ON (target.number=source.n) WHEN MATCHED THEN UPDATE SET companyindex=@companyindex, lineid=@lineid, direct=@direct, stationname=@stationname, stationid=@stationid, stationindex=@stationindex, distance=@distance, type=@type, updatetime=GETDATE() WHEN NOT MATCHED THEN INSERT(number,lineid,companyindex,direct,stationid,stationname,distance,stationindex,updatetime,type) VALUES( @number,@lineid,@companyindex,@direct,@stationid,@stationname,@distance,@stationindex,GETDATE(),@type);

2、带输出的
ALTER PROCEDURE [dbo].[FG_BM_MakeLSH_test] (
@TYPE VARCHAR(20),
@mc    VARCHAR(12), 
@lsh    INT OUTPUT) 
AS
MERGE FGHIS5_ZY.dbo.住院_编码流水号 AS T 
USING(SELECT @mc n,@TYPE t) AS source
ON (T.名称=source.n AND T.分类=source.t)
WHEN MATCHED THEN 
UPDATE SET 流水号 = 流水号 + @lsh,更新时间=GETDATE() 
WHEN NOT MATCHED THEN 
INSERT(分类,名称,流水号,创建时间)VALUES (@TYPE,@mc,0,GETDATE())
OUTPUT Inserted.流水号 as 流水号;

 

 

MERGE 用法

原文:http://www.cnblogs.com/liyangLife/p/4887407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!