전화하려고 하면 다음 오류가 발생합니다. err = row.Scan(&resourceList, resourceTypeId)
으아아아열 인덱스 0, 이름 'ID'에 대한 스캔 오류: 스캔이 지원되지 않습니다. int64 유형의 드라이버 값을 *[]authService.Permission" 유형에 저장합니다.
SQL은 다음과 같이 반환됩니다
으아아아 query
中使用带有 EXEC
문에서 SQL Server를 사용해도 동일한 쿼리가 제대로 작동합니다.
여기에 무슨 문제가 있는지 아시나요? 미리 감사드립니다.
여기에 몇 가지 질문이 있습니다. 먼저
QueryRowContext
귀하의 질문에 따르면 귀하의 명령문은 여러 결과를 반환하므로 이는 사용하기에 올바른 함수가 아닙니다(
QueryContext
가 더 적절할 것입니다).오류에 명시된 두 번째 질문:
결과 집합의 첫 번째 열은 정수입니다(이 경우 값은
15
),并且您正尝试将其扫描到[]Permission
).var resourceList []Permission
tovar resourceList int
버그가 수정될 예정입니다(단, 두 번째 매개변수에도 작업이 필요함).이 예제문서를 봅니다. 해당 코드를 가져와 상황에 적용하면 다음과 같은 결과가 발생합니다(테스트되지 않음, 올바른 방향을 알려주기 위한 것임):
으아아아참고: 구조
Permission
에는 네 개의 요소가 포함되어 있지만 쿼리는 두 개의 열을 반환하므로 다른 두 열을 어떻게 채우려는지(또는 매핑이 무엇인지) 잘 모르겠습니다.