2017-09-20 9 views
1

SQL에서 0의 varchar 필드를 쿼리해야합니다.query '0'

내가 field = '0'을 쿼리 할 때 결과 오류 메시지가 나타납니다.

Conversion failed when converting the varchar value 'N' to data type int. 

어디에서 문제가 발생하는지 파악하는 데 문제가 있습니다. 내 인터넷 검색이 실패 하나, 누군가가 올바른 방향으로 나를 가리킬 수 있습니까?

EDIT : 이 사람에 대한 도움을 주셔서 감사합니다. 데이터에 극소수의 N이 있으므로 검색 결과를 제한 할 때까지 상위 100 개 검색어에 표시되지 않았습니다.

분명히 sql은 정수형 인 경우 int를 varchar (1)과 비교하는 데 아무런 문제가 없었습니다. 나는 심지어 내 쿼리에서 멀리있는 곳에서 int를 사용하고 있다는 것을 깨닫지 못했다.

아, 내 쿼리를 공유하지 않아서 유감스럽게 생각했지만 길고 복잡했습니다. 관련성이 있다고 생각했던 것을 공유하려고했습니다. 나는 앞으로의 질문에 간략한 질문을 쓸 것이다.

누구든지 이것을 해결 된 것으로 표시하는 방법을 알고 있습니까?

where field = '0' 

은 형식 변환 오류를 반환 할 수 없습니다

+5

사용중인 데이터베이스에 질문을 태그하십시오. 또한 샘플 데이터를 사용하여 간단한 버전의 쿼리를 표시해야합니다. –

+0

질문에 질문을 추가하십시오. – 1010

답변

2

는 필드는이 표현하는 varchar() 경우.

이 버전 할 수있는 것은 : field'N'의 값이있는 경우

where field = 0 

그것은 오류를 반환합니다. 나는 그것이 상황이라고 짐작하고있다.

그렇지 않으면 문자열에서 숫자로 변환하여 문제를 일으키는 다른식이 코드에서 발생합니다.