캐스팅 사용하여 int로 VARCHAR로 변환하는 방법을 선택 쿼리 만들기 다음 쿼리,내가 Minexperience에 값</p> <pre><code>2to5experience 3to7experience </code></pre> <p>을 변환 할
select cast(substring(Cast(Experience AS VARCHAR(50)),1,1)*365*24*60*60 as int) as Experience
from requirementsdetailsfororganization
위의 방법이 효과적입니다. 다음과 같이 쿼리를 업데이트하면 오류가 발생합니다.
select 'Insert into Jobs(requirementId,organizationId,Minexperience)values(' +
Cast(o.RequirementID as varchar(50))+',' +
Cast(o.OrganizationID as varchar(50))+',' +
cast(substring(CAST(Experience AS VARCHAR(50)),1,1)*365*24*60*60 as int)+')'
FROM RequirementsDetailsforOrganization AS o
그것은 보여줍니다
어떤 생각
"int 데이터 형식에 VARCHAR 값 ')을'변환 할 때 변환 실패"오류?
문제가 있습니다. 내가 2to17years를 선택하려 할 때 2 17y와 같이 걸린다는 것을 의미합니다. 그걸 어떻게 바로 잡을 수 있니? – PoliDev
@AngDei Marimuthu의 대답을 참조하십시오! –