Ciao ragazzi dovrei fare una store procedure con una condizione if solo che non capisco cosa sbaglio:

codice:
USE [ECLAGestioneLegali]
GO
/****** Oggetto:  StoredProcedure [dbo].[SP_INSERT_TEMP_PRATICA]    Data script: 02/28/2011 14:59:04 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE  [dbo].[SP_INSERT_TEMP_PRATICA]
	
AS
BEGIN
	IF (SELECT ID_PRATICA FROM TB_TEMP_PRATICA WHERE ID_PRATICA IN 
			(SELECT ID_PRATICA FROM TB_PRATICA_PROVA)) > 0
	BEGIN
	UPDATE TB_PRATICA_PROVA SET 
	LASTUPDATE = GETDATE()
	WHERE ID_PRATICA = ID_PRATICA 
	END
		ELSE
	BEGIN
	INSERT INTO TB_PRATICA_PROVA
	SELECT *
	FROM TB_TEMP_PRATICA

	END
	


	SET NOCOUNT ON;

 
END
Grazie Mille a tutti