MS SQL 当记录不存在时插入insert INTO not exists
2014-04-09 11:04
375 查看
INSERT INTO dbo.[T_DabaoTemp] ([PType]
,[pID]
,[NewVersion]
,[ParentCode]
,[Addtime])
select 0,5,'2.0.1','0_3',GETDATE() WHERE not exists (
select 1 from [T_DabaoTemp] where [PType]=0 and [pID]=5 and [NewVersion]='2.0.1')
存储过程
USE [UMoneyMain]
GO
/****** Object: StoredProcedure [dbo].[UMoney_T_DabaoTemp_Insert] Script Date: 04/09/2014 10:19:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
----------------------------------------------------------------------------------------------------
-- Date Created: 2014年4月8日 16:27
-- Created By:王朝理
-- Purpose: 向表 T_DabaoTemp 中插入数据
-- 表说明
----------------------------------------------------------------------------------------------------
*/
CREATE PROCEDURE [dbo].[Temp_Insert]
(
@Id int output, --
@PType int = 0 , --
@pID int = 0 , --
@NewVersion varchar(50) = null , --
@ParentCode varchar(50) = null , --
@Addtime datetime = null --
)
AS
SET NOCOUNT ON
if (@Addtime is null)
begin
set @Addtime = getdate()
end
INSERT INTO dbo.[T_DabaoTemp] ([PType]
,[pID]
,[NewVersion]
,[ParentCode]
,[Addtime])
select @PType,@pID,@NewVersion,@ParentCode,@Addtime WHERE not exists (
select 1 from [T_DabaoTemp] where [PType]=@PType and [pID]=@pID and [NewVersion]=@NewVersion)
SET @Id = SCOPE_IDENTITY()
,[pID]
,[NewVersion]
,[ParentCode]
,[Addtime])
select 0,5,'2.0.1','0_3',GETDATE() WHERE not exists (
select 1 from [T_DabaoTemp] where [PType]=0 and [pID]=5 and [NewVersion]='2.0.1')
存储过程
USE [UMoneyMain]
GO
/****** Object: StoredProcedure [dbo].[UMoney_T_DabaoTemp_Insert] Script Date: 04/09/2014 10:19:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
----------------------------------------------------------------------------------------------------
-- Date Created: 2014年4月8日 16:27
-- Created By:王朝理
-- Purpose: 向表 T_DabaoTemp 中插入数据
-- 表说明
----------------------------------------------------------------------------------------------------
*/
CREATE PROCEDURE [dbo].[Temp_Insert]
(
@Id int output, --
@PType int = 0 , --
@pID int = 0 , --
@NewVersion varchar(50) = null , --
@ParentCode varchar(50) = null , --
@Addtime datetime = null --
)
AS
SET NOCOUNT ON
if (@Addtime is null)
begin
set @Addtime = getdate()
end
INSERT INTO dbo.[T_DabaoTemp] ([PType]
,[pID]
,[NewVersion]
,[ParentCode]
,[Addtime])
select @PType,@pID,@NewVersion,@ParentCode,@Addtime WHERE not exists (
select 1 from [T_DabaoTemp] where [PType]=@PType and [pID]=@pID and [NewVersion]=@NewVersion)
SET @Id = SCOPE_IDENTITY()
相关文章推荐
- MySQL 当记录不存在时插入(insert if not exists)
- MySQL 当记录不存在时插入insert if not exists
- mysql insert if not exists防止插入重复记录的方法(转)
- mysql防止重复插入相同记录 insert if not exists
- INSERT INTO IF NOT EXISTS(插入集合)
- mysql insert if not exists防止插入重复记录的方法
- mysql insert if not exists防止插入重复记录的方法
- mysql insert if not exists防止插入重复记录的方法
- mysql insert if not exists防止插入重复记录的方法
- MySQL 当记录不存在时插入(insert if not exists、dual )
- SQL语句实现不存在即插入,存在则increase某字段的功能insert into … on duplicate key update
- insert into 和select into 插入记录的区别
- (笔记)Mysql命令insert into:向表中插入数据(记录)
- SQL语句insert into 不存在则插入 or 存在则修改
- MySQL命令insert into:向表中插入数据(记录)
- MySql避免"重复插入记录"的方法(INSERT ignore into,Replace into,ON DUPLICATE KEY UPDATE)
- MySQL插入数据时,如果记录不存在则insert,如果存在则update
- MySQL 当记录不存在时插入(insert if not exists)
- SQL中用insert into插入一行或多行记录
- Mysql命令insert into:向表中插入数据(记录)