最大容許更大的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