Je travaille actuellement sur l'obtention d'un ensemble d'enregistrements à partir d'une vue dans la base de données Oracle et en essayant de les insérer dans la table dans la table SQL Server en fonction de une colonne utilisant BizTalk.Insertion/Mise à jour d'une table SQL Server utilisant la procédure stockée dans BizTalk
Pour cela, je crée une procédure stockée:
Create PROCEDURE [dbo].[uspInsertorUpdateDepartment]
@dept_name varchar(64),
@jax_dept_id char(32)
AS
BEGIN
SET NOCOUNT ON;
IF (SELECT TOP (1) 1 FROM afm.[jax_dept]
WHERE jax_dept_id = @jax_dept_id) IS NULL
INSERT INTO afm.[jax_dept](dept_name, jax_dept_id)
VALUES (@dept_name,@jax_dept_id)
ELSE
UPDATE afm.[jax_dept]
SET dept_name = @dept_name
WHERE jax_dept_id = @jax_dept_id
END
J'ai créé le schéma de la procédure stockée à l'aide de consommer un service d'adaptation. Les a utilisés dans le mapping et l'orchestration. Bien que je ne pouvais pas utiliser le ébranchage fonctoid dans la cartographie
donc retiré l'ébranchage et déployé l'application. Et essayé de s'exécuter et il s'est exécuté sans aucune erreur, mais il suffit d'insérer le premier enregistrement de la vue Oracle dans la base de données SQL Server en laissant tous les autres enregistrements. Comment cela peut-il être abordé afin que l'ensemble des enregistrements de l'Oracle soit inséré/mis à jour dans la base de données SQL Server.
Vous avez le top 1, de sorte que pourrait être la question. Peut-être qu'une commande de fusion serait une meilleure utilisation ici. – Chuck
@Chuck comment puis-je fusionner. Je suis nouveau à la procédure stockée pas en mesure de suivre – Sid