2016-12-09 12 views
0

私は5つのテーブルを持っています。 table1、table2、.... table5など、 を呼び出すと、テーブル1にはpackagekeyという名前の列があります。そこにはすべて5つのテーブルにその列があります。そして、すべての5の表は、データを持っているので、私はpackagekey、 EXを使用して、すべてのテーブルからの削除データのためのSQL Serverのクエリを必要とする: packagekey = 1,2,3,4などSQLサーバー複数のテーブルレコードの削除

+0

は[CP] .PackageKey = ON CD]としてCMATDeatiledDesignItemに参加左[CP]と[CD] .PackageKey が[CA]としてCMATPackageAssetMapに参加左CD、CA、CC、CPC、CMATPackagesからCPを削除cp.PackageKey = ca.PackageKey は= cc.PackageKey がcp.PackageKey = cpc.PackageKey cp.PackageKey = '1' –

+0

にCPCとしてCMATPackageContractorMapに参加左cp.PackageKeyのCCとしてCMATPackageConsultantsに参加左にこの構文を与えます削除時のエラーcd、ca(コンマで構文エラーが表示されます) –

+0

「カスケード削除」を行わない限り、deleteステートメントを1つずつ実行する必要があります –

答えて

0

あなたは一度、その後packagekeysを定義することができます複数のdelete文があります。

declare @PackageKeys table int; 
insert into @PackageKeys values (1, 2); 

delete from t1 p inner join @PackageKeys pk on pk.PackageKey = p.PackageKey; 
delete from t2 p inner join @PackageKeys pk on pk.PackageKey = p.PackageKey; 
... 
関連する問題