最大容许更大的SELECT DISTINCT tblJobReq.JobReqId 的一排,tblJobReq.JobStatusId ,tblJobClass.JobClassId ,tblJobClass.Title ,tblJobReq.JobClassSubTitle ,tblJobAnnouncement.JobClassDesc ,tblJobAnnouncement.EndDate ,blJobAnnouncement.AgencyMktgVerbage ,tblJobAnnouncement.SpecInfo ,tblJobAnnouncement.Benefits ,tblSalary.MinRateSal ,tblSalary.MaxRateSal ,tblSalary.MinRateHour ,tblSalary.MaxRateHour ,tblJobClass.StatementEval ,tblJobReq.ApprovalDate ,tblJobReq.RecruiterId ,tblJobReq.AgencyId无法排序尺寸8130,这比8094
FROM ((tblJobReq
LEFT JOIN tblJobAnnouncement ON tblJobReq.JobReqId = tblJobAnnouncement.JobReqId)
INNER JOIN tblJobClass ON tblJobReq.JobClassId = tblJobClass.JobClassId)
LEFT JOIN tblSalary ON tblJobClass.SalaryCode = tblSalary.SalaryCode
WHERE (tblJobReq.JobClassId in (SELECT JobClassId
from tblJobClass
WHERE tblJobClass.Title like '%Family Therapist%'))
当我尝试执行它导致以下错误查询。
Cannot sort a row of size 8130, which is greater than the allowable maximum of 8094
我查过并没有找到任何解决方案。唯一的方法是在列大小约为8000的查询中截断(substring())“tblJobAnnouncement.JobClassDesc”。
我们是否有任何解决方法,以便不需要截断值。或者这个查询是否可以优化? SQL Server 2000中的任何设置?
请努力正确格式化代码。以上是非常难以理解的。 – 2010-03-29 06:42:26
我只是做了另一次编辑,现在阅读起来比原来的文本块要容易得多......它让我不禁想到,任何人都可以阅读/调试这样的文本。您还可以摆脱大部分这些括号集合,唯一真正需要的是那些在WHERE子句中最后一个SELECT中的那些。 – slugster 2010-03-29 07:12:59