1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| CREATE PROCEDURE sp_ICopyAllTemp
(
@IID int,
@UID int
)
AS
-- Retour TempID
DECLARE @TempID int
--Lock fiche
UPDATE [TI_Individus] SET IsLock=1 WHERE IID=@IID;
--Copy fiche to T_Temp
INSERT INTO [Temp_TI_Individus]
(IIDSource, EID, ISID, IGID, Nom, Prenom, Statut, Fonction, Tel, Fax, Web, IPRID, VIP, IABoNI, ITanID, IAboNiStart, IAboNiEnd, IAboNiRelance, ID)
SELECT
B.IID, B.EID, B.ISID, B.IGID, B.Nom, B.Prenom, B.Statut, B.Fonction, B.Tel, B.Fax, B.Web, B.IPRID, B.VIP, B.IABoNI, B.ITANID, B.IAboNiStart, B.IAboNiEnd, B.IAboNiRelance, @UID
FROM [TI_Individus] B WHERE B.IID=@IID;
--Get TempID
SET @TempID=(SELECT SCOPE_IDENTITY())
--Copy AMC
INSERT INTO [Temp_TI_AMC] (IID, IIDSource, IMCID, IAMCCoord, IAMCComm)
SELECT @TempID, B.IID, B.IMCID, B.IAMCCoord, B.IAMCComm FROM [TI_AMC] B WHERE B.IID=@IID;
--Return TempID
RETURN @TempID
GO |