SQLベース内のいくつかのテーブルからデータを削除しようとしています。テーブルで定義されたテーブルからデータを削除するクエリ
データベースには、データを削除する必要がある各テーブルの名前を含むcompanyというテーブルがあります。
私は私の会社のテーブルの3つの会社があると仮定できます。
私がしたいことは、各社の特定のテーブルのすべてのレコードを削除することです。
ので、会社のテーブルに私は、次の3つのレコードを持っている:
1 2 3
は、それぞれの会社のスキャンした文書を示しているデータベースで次のテーブルもあります。私がやろうとしています何
dbo.1.documents
dbo.2.documents
dbo.3.documents
はdbo.companyテーブルを介して実行し、そこで見つかった会社名に基づいて、文書テーブルをクリアしますSQLクエリを作成することです。
これは私のコードです:
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;
私は構文が行くべきかどうかはわかりませんが、私はそれがこのようなものであると想像します。
誰かがdbo.company.nameのレコードに基づいてデータをどのように動的に削除することができますか?
このタスクにはPHPを使用できますか? –
いいえ、それは単にSQLクエリである必要があります恐れて – AronChan
このNAVですか?使用しているダイナミクス製品にタグを付けると、さらに役立つことがあります。 –