0
我在存儲過程中使用合併查詢。我想在插入時被返回一個標誌。即當PK不匹配時。合併查詢返回值
CREATE PROCEDURE [dbo].[IUD_QtrMinute]
@qtrminlat varchar(5),
@qtrminlng varchar(6),
@callCenter varchar(20),
@areaId int
AS
BEGIN
merge [dbo].[map_qtrmin] as target
using (values(@qtrminlat, @qtrminlng, @areaId, @callCenter))
as source ([qtrmin_lat], [qtrmin_long], [area_id], [call_center])
on (target.qtrmin_lat = @qtrminlat) and (target.qtrmin_long = @qtrminlng)
when matched and @areaId = 0
then delete
when matched then
update
set [area_id] = @areaId
when not matched then --return a bit flag or something
insert([qtrmin_lat], [qtrmin_long], [area_id], [long_length], [call_center])
values(source.qtrmin_lat, source.qtrmin_long, source.area_id, 1, source.call_center);
END
這可能嗎?
閱讀有關[輸出](https://msdn.microsoft.com/en-us/library/ms177564.aspx)子句。 –