public List<EmployeesX> GetView()
{
Health_Scheme_System.Health_Scheme_SystemDB db = new Health_Scheme_System.Health_Scheme_SystemDB();
var d = from empView in db.EmployeeDirectories
join empTable in db.Employees on empView.ID_NO equals empTable.EmployeeIDCard
join s in db.Schemes on empTable.SchemeID equals s.SchemeID
select new EmployeesX {ID_NO = empView.ID_NO, FIRST_NAME = empView.FIRST_NAME, LAST_NAME = empView.LAST_NAME, EMPLOYMENT_DATE = ((DateTime)empView.EMPLOYMENT_DATE).Date, TERMINATION_DATE = ((DateTime)empView.TERMINATION_DATE).Date, LOCATION_CODE = empView.LOCATION_CODE };
return d.ToList<EmployeesX>();
}
는
답변
정렬이 텍스트 필드에 데이터를 저장하는 데 사용되는 문자 집합을 의미하고, 많은 기록 된 모든 언어에 대한 지원을 제공 할 필요가 작업에 동일한에 "Latin1_General_CI_AS"와 "SQL_Latin1_General_CP1_CI_AS 데이터"간의 데이터 정렬 충돌을 해결할 수 없습니다 세상의. 각 열에는 특정 데이터 정렬이 정의되어 있거나 데이터 베 이스의 데이터 정렬이 상속됩니다. 한 데이터 정렬의 문자가 다른 데이터 정렬의 동일한 문자와 반드시 같지는 않아서 다른 데이터 정렬을 가진 열을 비교할 때 문제가 발생할 수 있습니다.
어느 쪽이 비교의 열은 서로 다른 데이터 정렬이 있습니다
empView.ID_NO이 empTable.EmployeeIDCard 동일을
- 또는이 비교의 열은 서로 다른 데이터 정렬이
:
empTable을 SchemeID는 s.SchemeID와 같습니다.
그래서 당신은 그들이 데이터베이스 스키마에 동일이되도록 정렬을 변경하거나 필요
ALTER TABLE MyTable ALTER COLUMN CharCol
varchar(10)COLLATE Latin1_General_CI_AS NOT NULL
을 또는 당신은 기본 SQL에 비교 각 collate database default
를 추가 할 수 있습니다.
도움 주셔서 감사합니다. :) 위대한 개봉 된 !! – Malcolm
@Malcolm - 천만에요. 그 질문에 대한 답변을하면 대답을 '수락 됨'으로 표시 할 수 있습니다. 그런 다음 똑같은 문제가있는 다른 사람들이 솔루션을 볼 수 있도록 큰 녹색 눈금이 표시됩니다. – sheikhjabootie
Nah .. 나는 괜찮습니다. - 말콤 –
가능한 복제본 http://stackoverflow.com/questions/4942640/sql-error-turkish-ci-as-and-sql-latin1-general-cp1-ci-as –
중복 가능성 [데이터 정렬 충돌을 해결할 수 없음] "SQL_Latin1_General_CP1_CI_AS"와 "Latin1_General_CI_AS"사이의 동등한 작업] (http://stackoverflow.com/questions/1607560/cannot-resolve-the-collation-conflict-between-sql-latin1-general-cp1-ci-as) - 및) –