Création d'une procédure stockée MSSQL pour vérifier le nombre d'loggings TableA. Insérez ensuite les loggings TableA dans le tableau B

En espérant que quelqu'un puisse me donner un exemple général de la façon de faire ce qui suit dans MSSQL 2008/2005

Je dois faire ce qui suit dans une procédure stockée.

J'en ai besoin pour vérifier que TableA a plus d'un logging. Si la TableA a plus d'un logging, alors:

Supprimer tous les loggings de TableB ET copyr les loggings de TableA à TableB

Par souci d'argument et / ou de simplicité, les schémas TableA et TableB sont les mêmes

Cette tâche ne serait pas si difficile si j'effectuais les tâches dans VB mais j'essaie de décharger ce travail sur le server SQL et je ne suis pas familier sur la façon d'accomplir cela.

Essayez quelque chose comme ceci:

CREATE PROC DoStuff AS IF (SELECT COUNT(*) FROM TableA) > 1 BEGIN DELETE TableB; INSERT INTO TableB (ID, CustomerName) SELECT ID, CustomerName FROM TableA; END 

Je recommand d'examiner les services d'intégration SQL Server. Il est conçu pour exécuter exactement les types de tâches que vous essayez de faire.

Voici quelques liens pour vous aider à démarrer:

Ceux-ci vont en utilisant une charge incrémentielle qui semble être ce que vous voulez faire.