[英]The multi-part identifier could not be bound C# and SQL
我正在嘗試為WCF服務執行SQL查詢,因為我正在使用的數據庫沒有存儲過程來返回我需要的數據。 你可以看到下面的代碼。 我正在使用VS2010並連接到Microsoft SQL Server。 我得到的例外是:無法綁定多部分標識符。 謝謝您的幫助。
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;
}
你缺少一堆空格,所以這是問題的一部分。 添加空格(在行尾)!
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");
您的原始查詢看起來像SELECT BLAH FROM CODES t1inner join (MOREBLAH)...
具體來說,看看t1inner
。 這就是弄亂查詢的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.