다음 쿼리를 고려하십시오.
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
해시를 수행해야하는 이유는 무엇 입니까?
그렇지 않습니다. 그러나 HASHBYTES
입력으로 단일 스칼라 값이 필요합니다. 여러 행 / 열을 포함하는 결과 집합이 있으며 이러한 결과 집합을 단일 스칼라 값으로 줄이는 여러 가지 방법 FOR XML
중 하나입니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다