Рассмотрим следующий запрос:
SELECT HASHBYTES('MD5', (
SELECT * FROM dbo.BATCH WHERE batch_key = 22866 FOR XML AUTO))
Работает нормально.
Но следующий запрос:
SELECT HASHBYTES('MD5', (
SELECT * FROM dbo.BATCH WHERE batch_key = 22866 ))
возвращает следующую ошибку:
Сообщение 116, Уровень 16, Состояние 1, Строка 2
Только одно выражение может быть указано в списке выбора, если подзапрос не введен с EXISTS.
Почему FOR XML XXX
требуется для выполнения ха sh?