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 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
ALTER PROCEDURE [dbo].[_My_ReplicationPONT]
AS
BEGIN
DECLARE @numTicketmaxi AS BIGINT
-- récupération du Numero Ticket Maxi
SELECT @numTicketmaxi = MAX(CAST([IDSAP_LIVRAISON] AS BIGINT)) FROM [testDatabase].[dbo].[SAP_LIVRAISON]
-- vérification si la valeur existe déjà dans la table @PESEE
IF NOT EXISTS (SELECT 1 FROM [IDHTEST].[PONT].[dbo].[@PESEE] WHERE Code = CAST(@numTicketmaxi AS NVARCHAR(255)))
BEGIN
-- récupération et insertion des données
PRINT CONCAT('Num Ticket Maxi = ', @numTicketmaxi)
INSERT INTO [IDHTEST].[PONT].[dbo].[@PESEE]
(
[U_Annule],
[U_Nom_Frns],
[U_Poids_Net],
[U_Cod_Frns],
[U_Nom_Prdt],
[U_Cod_Prdt],
[U_Vehicule],
[U_Heure],
[U_Date],
[U_Cod_Pesee],
[Name],
Code
)
SELECT
[LV_ANNULE],
[LV_FOURNISSEUR],
[LV_POIDS],
[FO_CODE],
[LV_PRODUIT],
[PR_CODE],
[VE_CODE],
CONVERT(VARCHAR, LV_HEURE, 108),
CONVERT(VARCHAR, LV_DATE, 104),
[LV_CODE],
[IDSAP_LIVRAISON],
[IDSAP_LIVRAISON]
FROM [SQL-SERV].[testDatabase].[dbo].[SAP_LIVRAISON]
END
END |
Partager