Если я правильно понимаю, и вы хотите определить строки, в которых одно и то же изображение используется более одного раза, вы можете сделать:
WITH CTE AS(
SELECT employeeid,
Picture,
COUNT(employeeid) OVER (PARTITION BY Picture) AS Entries
FROM YourTable)
SELECT *
FROM CTE
WHERE Entries > 1;
Кроме того, я подозреваю, что ваш запрос не работал, потому что у вас было:
CONVERT(VARBINARY(MAX), Picture) = 'value from result 1'
Вы подразумеваете , что вы положили значение предыдущего varbinary
в буквенные кавычки. Значения 0x01
и '0x01'
равны , а не одинаковы (SELECT CASE WHEN 0x01 = '0x01' THEN 1 ELSE 0 END;
возвращает 0
). '0x01'
- это строковое представление из varbinary
, однако, если вы приведете это значение к varbinary
, вы получите 0x30783031
(SELECT CASE WHEN 0x30783031 = '0x01' THEN 1 ELSE 0 END;
возвращает 1).