IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_LabratoryDetailsUpdateInsert]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[sp_LabratoryDetailsUpdateInsert] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_LabratoryDetailsUpdateInsert]') AND type in (N'P', N'PC')) BEGIN EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[sp_LabratoryDetailsUpdateInsert] AS' END GO ALTER PROCEDURE [dbo].[sp_LabratoryDetailsUpdateInsert] @Name nvarchar(255) ,@LabratoryName nvarchar(255) ,@LabratoryContactName nvarchar(255) ,@LabratoryContactPhone nvarchar(255) ,@LabratoryContactFax nvarchar(255) ,@LabratoryContactEmail nvarchar(255) ,@LabratoryTestRefNumber nvarchar(255) ,@LabratoryProjectRefNumber nvarchar(255) ,@LastModified datetime ,@LastModifiedBy nvarchar(50) ,@LocalOnly bit ,@Version int ,@new_id int OUTPUT ,@errorNumber int output ,@errorMessage nvarchar(250) output AS BEGIN set @errorNumber = 0 set @errorMessage = space(0) SET NOCOUNT ON; if(exists(select * from [dbo].[LabratoryDetails] where Name = @Name)) begin exec dbo.sp_LabratoryDetailsUpdate @Name ,@LabratoryName ,@LabratoryContactName ,@LabratoryContactPhone ,@LabratoryContactFax ,@LabratoryContactEmail ,@LabratoryTestRefNumber ,@LabratoryProjectRefNumber ,@LastModified ,@LastModifiedBy ,@LocalOnly ,@Version ,@new_id output ,@errorNumber output ,@errorMessage output end else begin exec dbo.sp_LabratoryDetailsInsert @Name ,@LabratoryName ,@LabratoryContactName ,@LabratoryContactPhone ,@LabratoryContactFax ,@LabratoryContactEmail ,@LabratoryTestRefNumber ,@LabratoryProjectRefNumber ,@LastModified ,@LastModifiedBy ,@LocalOnly ,@Version ,@new_id output ,@errorNumber output ,@errorMessage output end END GO