CREATE PROCEDURE [dbo].[sp_insertClienteIntoDBNew_Nucleo] @chiavenucleo as BIGINT, @utente as varchar(13), @nome as varchar(50) = null AS BEGIN SET NOCOUNT ON; DECLARE @found as int --esiste gia? SELECT @found = count(*) FROM [dbo].[Cliente] WHERE [ChiaveNucleo] = @chiavenucleo AND [Utente] = @utente IF(@found <= 0) --non esiste BEGIN INSERT INTO [dbo].[Cliente] ([DtCreazione] ,[CodEsterno] ,[CodFiscale] ,[Utente] ,[Cognome] ,[Nome] ,[Nominativo] ,[CodiceContratto] ,[ChiaveNucleo]) VALUES (getdate() ,'' ,'' ,@utente ,'' ,@nome ,@nome ,'' ,@chiavenucleo ) END ELSE BEGIN UPDATE [dbo].[Cliente] SET [Nominativo] = @nome ,[Nome] = @nome WHERE [ChiaveNucleo] = @chiavenucleo AND [Utente] = @utente END END