사용중인 데이터베이스에 저장 프로 시저가 없기 때문에 WCF 서비스에 대한 SQL 쿼리를 실행하려고합니다. 아래 코드를 볼 수 있습니다. VS2010을 사용하고 Microsoft SQL Server에 연결하고 있습니다. 예외는 다음과 같습니다. 다중 부분 식별자를 바인딩 할 수 없습니다. 도와 주셔서 감사합니다.멀티 파트 식별자를 바인딩 할 수 없습니다. C# 및 SQL
public List<ObjectCodeGroup> GetObjectCodeGroup()
{
TCDataDataContext dc16 = new TCDataDataContext();
List<ObjectCodeGroup> results = new List<ObjectCodeGroup>();
var objectCodeResults = dc16.ExecuteQuery<ObjectCodeGroup>(@"select t1.codeid," +
"t1.code, t1.catalogtype, t1.codegroup, t1.codetext, t1.codegrouptext, t1.codedesc, t1.state_id from CODES t1" +
"inner join (select MIN(codeid) codeid, codegroup from CODES group by codegroup)" +
"t2 on t1.codeid = t2.codeid and t1.codegroup = t2.codegroup WHERE catalogtype = 11");
foreach (ObjectCodeGroup o in objectCodeResults)
{
results.Add(new ObjectCodeGroup()
{
codegrouptext = o.codegrouptext
});
}
return results;
}
줄에? 우리에게 너무 많은 정보를 제공 할 수는 없지만 충분히 제공하기가 쉽지 않습니다. SSMS에서이 쿼리를 실행할 수 있습니까? – Amy
줄 끝 부분에 공백을 넣으십시오. 또는 이미'@'기호를 사용하고있는 것처럼 개별 행을''+''넣기보다는 줄 바꿈을 추가하십시오. –
@Jonesy 'from CODES t1 내부 조인 ('CODES의 별칭 인't1inner'를보십시오. –