Иметь таблицу:
CREATE TABLE [db].[Table1](
[Id] [int] NOT NULL,
[Hash] [binary](16) NOT NULL
)
С данными:
Id Hash
1 0x00000000000000000000000000000000
2 0x00000000000000000000000000000000
И при попытке выполнить SQL:
UPDATE Table1 SET Hash = CASE Id
WHEN 1 THEN 0x4cb47abddf8a9c348c7a7c20abd0b1d5
ELSE 0
END
Ожидайте, что значение в столбце Hash равно0x4cb47abddf8a9c348c7a7c20abd0b1d5, но фактическое значение 0x00000000000000000000000abd0b1d5.
Если я попытаюсь:
UPDATE Table1 SET Hash = 0x4cb47abddf8a9c348c7a7c20abd0b1d5
Все в порядке.