ファイルのメタデータをテーブルに格納するSQLサーバー(2008 R2)があります。各ファイルには独自の行があり、各ファイルにはMD5が計算されて保存されています。サーバーでMD5値が複数回発生するファイルのリストを印刷したいので、時間の経過とともに複製されたファイルを調べて特定し、削除するファイルを決定できます。数年前からMySQLサーバーで機能することがわかった、いくつかの内部結合でいっぱいのかなり厄介なコマンドがありますが、SQLServerに変更してもまだ機能していません。これを行う簡単な方法を知っている人はいますか?以下は、私が試していた変更されたMySQLコマンドです。ありがとう
select [IGCSlidesDB].[dbo].[FilePath]
, [IGCSlidesDB].[dbo].[FileSize]
, [IGCSlidesDB].[dbo].[MD5] from [IGCSlidesDB].[dbo].[MD5Tool]
inner join ( select
[IGCSlidesDB].[dbo].[FilePath],
[IGCSlidesDB].[dbo].[FileSize],
[IGCSlidesDB].[dbo].[MD5] from [IGCSlidesDB].[dbo].[MD5Tool] group by [MD5] having count(*)>1)
as t2 on ([IGCSlidesDB].[dbo].[MD5Tool].[MD5]=[t2].[MD5])
order by [IGCSlidesDB].[dbo].[MD5Tool].[FilePath];