こんにちは、ID に基づいて別のテーブルからテーブルの行を更新し、その後、コピーしたデータを 2 番目のテーブルから削除するスクリプトが必要です。
これは私が持っているテーブルです
Documents
--------
DocumentID(PK)
RealFileName
FileName
ImageDocuments
--------------
ImageDocumentId(PK)
DocumentId(FK)
OriginalFileName
StorageFileName
2 つのテーブル間のマッピングは 1 対 1 です。
現時点では、テーブルを更新するスクリプトがありますが、ドキュメント テーブルから値を削除する方法がわかりません。
UPDATE [dbo].[ImageDocuments]
SET [dbo].[ImageDocuments].[OriginalFileName] = d.FileName,
[dbo].[ImageDocuments].[StorageFileName] = d.RealName
FROM [dbo].[ImageDocuments] as fu,
[dbo].[Documents] as d
WHERE fu.DocumentID = d.DocumentID
ImageDocuments テーブルに追加された行をドキュメント テーブルから削除するにはどうすればよいですか?
更新 削除クエリを作成しますが、これが正しく機能するかどうかは誰でも検証できます:
DELETE [dbo].[Documents]
FROM [dbo].[ImageDocuments] as fu
INNER JOIN [dbo].[Documents] as d ON d.DocumentID = fu.DocumentID