2013-12-16 1 views
2

변환 할 때 변환에 실패했습니다. '10, 11, 12, 60, 61 , 111, 143, 144 '를 데이터 유형 int로 변환합니다.'10, 11, 12, 60, 61, 111, 143, 144'데이터 형식을

Master Details은 '사용자 목록, 사용자 추가, 마스터 목록 추가, 마스터 추가'값이 이고 ID가 int이고 사용자 액세스 열이 '10, 11, 12, 60, 61, 111, 143 , 144 '값

Select Master Details 
from Master information 
where ID IN (SELECT User Access 
      FROM User Access Details where User ID = 22) 
+2

당신은 당신의 데이터베이스 설계에 1NF의 규칙을 위반하고 대한

SELECT [User Access] FROM User Access Details where User ID = 22 

MSDN 링크. 데이터베이스의 모든 필드에는 원자 정보가 있어야합니다. – TGlatzer

+0

CAST (ID AS VARCHAR (15)) IN (UserAccess AS VARCHAR (15))에서 UserAccessDetails UserID = 22를 선택하십시오. – user3107055

+0

정말 " 해결책". 그리고 btw .. 11은 114857에 있습니다 - 언젠가는 문제 일 수도 있습니다 ... – TGlatzer

답변

1

두 테이블 모두에 동일한 열 유형이 있는지 확인하십시오.
그렇지 않으면 cast 또는 convert을 사용하여 쿼리에 같은 유형으로 만드십시오.

또한 내부 쿼리에서 단일 열을 사용하거나 열 이름에 공백이있는 열 이름에 []을 사용해야합니다. 당신이 그렇게하지 않도록 노력해야한다 - cast and convert

일부 링크

  1. sql how to cast a select query
관련 문제