2011-07-06 4 views
0

ASP.NET GridView SQLDataSource에서이 오류가 발생하기 시작했습니다. 모든 것이 괜찮았다. 열 편집, Gridview에서 나는 같은 열 (ID)을 두번 추가했지만 그때 그것을 제거했습니다. 이 오류가 발생하기 시작했습니다. 나는 아무데도 지나치지 않고있다. 두 테이블을 조인하는 간단한 select 문입니다.문자열에서 고유 식별자로 변환 할 때 변환하지 못했습니다.

SELECT T1.[ID], T1.[amg_id], T1.[FirstName], T1.[LastName], 
T2.[UserName] FROM [T1] JOIN T2 
on T1.ApplicationUserID = T2.UserID 

나는이 오류가 어디에서 발생하는지 파악할 수 없었습니다. 그런 다음 SQLDatasource에서 SQL Server Management Studio로 내 SQL 문을 복사했습니다. 놀랍게도 나는 같은 오류를 가지고있다. 조인을 분리하여 개별적으로 레코드를 가져 오는 경우 두 쿼리가 모두 올바르게 작동합니다. 문제가 어디서 어떻게 시작되었는지 알지 못합니다. 이전에 동일한 쿼리가 실행되었습니다. 일단 솔루션을 찾으면이 질문에 대한 회신을 보내주십시오. SQL 오류가 여기에 있습니다 :

Msg 8169, Level 16, State 2, Line 1 Conversion failed when converting from a character string to uniqueidentifier. 
+0

여기에 SQL 쿼리를 게시하십시오 – platon

+0

쿼리 게시 - 아무것도 이상한 –

+0

힌트. SQL Management Studio에서 쿼리 결과가 1 초 동안 깜박이고이 오류가 발생합니다. –

답변

2

나는이 문제에 대한 하나의 생각이 - T1.ApplicationUserID 및 T2.UserID의 종류가 나는이 플래시 당신이 언급 한 오류로 인해 나타납니다 생각 ... 다르다. 데이터 유형을 확인하십시오. 무엇입니까?

+0

으로 업데이트했습니다. uniquIdentifier가 있고 다른 nvarchar (255)가 문제없이 작동 했었거나 뭔가를 바꿨을 수도 있습니다. –

+0

이것은 저에게도 도움이되었습니다. @Thecrocodilehunter와 동일하게 작동합니다. – RWL01

관련 문제