SQL Server에 이상한 문제가 있습니다. 기본적으로 두 개의 열, Description 1
및 Description 2
이 포함 된 제네릭 형식 개체가 있습니다. 우리는 Description2
이 숫자인지 확인하고, 그렇다면 값을 확인하거나 사용하십시오. 그러나 쿼리를 실행하려고 할 때 다음 오류가 발생합니다.SQL 서버에서 숫자가 여전히 오류인지 여부를 확인합니다.
지금 일반적으로 단순히는 등 부적절한 값 /에 가입하려고 시도했습니다 가정,하지만 그것은 오류라고 년대nvarchar 값 'Test Other'를 데이터 형식 int로 변환 할 때 변환하지 못했습니다.
varchar
은
ISNUMERIC
에서 유효하지 않을 것이다. 내가 쿼리에서 마지막 행을 제거 할 때
나에게 이상한 무엇
SELECT *
FROM base_table
JOIN org_type o ON o.id = base_table.org_id
LEFT JOIN generic_object go ON go.id = base_table.org_id AND ISNUMERIC(description2)
WHERE description2 = @orgId
AND base_table.id = @baseId
, 나는 오류가 발생하지 않습니다 여기에
내 쿼리의 샘플입니다.
어떻게'@ baseId'를 정의 했습니까? 데이터 유형과 값을 알려주십시오. –
이 목적을 위해 값은 가변적이지만 내 시스템에서는 현재 각각 2535와 2357로 설정되어 있습니다. – Sh4d0wsPlyr
보고 된 문제 값 "Test Other"가 어디에서 왔는지 알고 있습니까? –