J'essaie de supprimer des données d'un certain nombre de tables dans ma base SQL.Requête SQL pour supprimer des données des tables définies dans le tableau
Dans la base de données, j'ai une table appelée company qui contient les noms de chaque table dont j'ai besoin de supprimer des données.
laisse supposer que j'ai 3 entreprises dans ma table de compagnie.
Ce que je veux faire est de supprimer tous les enregistrements dans certains tableaux de chaque société.
Ainsi, dans le tableau de la société que j'ai les 3 documents suivants:
1 2 3
Il y a aussi les tableaux suivants dans la base de données qui représente les documents numérisés de chaque entreprise.
dbo.1.documents
dbo.2.documents
dbo.3.documents
Ce que je suis en train de faire est de créer une requête SQL qui se déroulera à travers la table dbo.company et effacer les tables de document sur la base des noms de sociétés qui s'y trouvent.
Ceci est mon code:
DECLARE @MyCursor CURSOR;
DECLARE @MyField varchar;
BEGIN
SET @MyCursor = CURSOR FOR
select top 1000 [Name] from dbo.Company
OPEN @MyCursor
FETCH NEXT FROM @MyCursor
INTO @MyField
WHILE @@FETCH_STATUS = 0
BEGIN
delete * from 'dbo.'[email protected]+'$documents'
FETCH NEXT FROM @MyCursor
INTO @MyField
END;
CLOSE @MyCursor ;
DEALLOCATE @MyCursor;
END;
Je ne sais pas comment la syntaxe devrait aller, mais je l'imagine est quelque chose comme ça. Quelqu'un veut-il se renseigner sur la façon dont je peux supprimer dynamiquement les données en fonction des enregistrements dans le fichier dbo.company.name?
Pouvez-vous utiliser php pour cette tâche? –
Non, je crains que ce soit uniquement une requête SQL – AronChan
Est-ce NAV? Vous pouvez obtenir de l'aide supplémentaire si vous marquez avec le produit dynamique que vous utilisez. –