次のように、一連のファイルのメタデータをリストする SQL 2008 テーブルがあります。
ID bigint FileName nvarchar(255) FileHash varbinary(512)
FileHash は、FileName 列のファイル パスの SHA-512 ハッシュです。
SELECT を実行して、同じ FileHash を持つ FileNames を返すことはできますか?
次のように、一連のファイルのメタデータをリストする SQL 2008 テーブルがあります。
ID bigint FileName nvarchar(255) FileHash varbinary(512)
FileHash は、FileName 列のファイル パスの SHA-512 ハッシュです。
SELECT を実行して、同じ FileHash を持つ FileNames を返すことはできますか?
declare @Nezbit as Table ( Id BigInt Identity, FileName NVarChar(255), FileHash VarBinary(512) );
insert into @Nezbit ( FileName, FileHash ) values
( 'Bob', 0x1234 ),
( 'Carol', 0x5678 ),
( 'Ted', 0x9abc ),
( 'Alice', 0xdef0 ),
( 'Robert', 0x1234 ),
( 'Lydia', 0xdef0 );
select FileName, FileHash
from @Nezbit as N
where exists ( select 42 from @Nezbit where FileHash = N.FileHash and Id <> N.Id )
order by FileHash, FileName;