0

次のように、一連のファイルのメタデータをリストする SQL 2008 テーブルがあります。

ID bigint FileName nvarchar(255) FileHash varbinary(512)

FileHash は、FileName 列のファイル パスの SHA-512 ハッシュです。

SELECT を実行して、同じ FileHash を持つ FileNames を返すことはできますか?

4

1 に答える 1

1
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;
于 2013-05-25T17:08:36.330 に答える