超过255个字符的长文本字段被截断

时间:2017-03-20 16:10:32

标签: sql ms-access

不确定为什么我的查询中的字段会在返回结果时被截断。该值存储在字段中,但是通过访问" performance"来截断该值。我已经审查了多个论坛和SO帖子无济于事。

链接中列出的问题不适用Aggregation, Uniqueness, Union, Format Property, Row Source

我的查询有什么问题? Customer表中的说明字段是被截断的字段。 Image of the Query from Access

以下是访问生成的原始查询:

SELECT Task.ID, Task.TaskID, Task.TaskName, Task.TypeID, TaskType.TaskTypeName, Task.CustomerID, Customer.CustomerName, Customer.OnHold, Customer.Blacklisted, Customer.CustomerEngagementRecieved, Customer.AutoEmail, Customer.SpecialInstructions, Customer.Instructions, Task.QuoteRequired, Task.PriorityID, Priority.Priority, Task.Min, Task.Max, Task.Projected, Task.DeadlineDate, Task.ResourceID, Resource.ResourceName, Resource.Email, Resource.Extension, Task.Description, Task.StatusID, Status.Status, Task.DeveloperLog, Task.TaskPOCID, POC.Phone, POC.Email, Task.OtherPOC, Task.OtherPOCPhone, Task.OtherPOCEmail, Task.FolderPath, Task.StopBilling, Task.Premium, Task.EntryDate, Task.CompleteDate, Task.AssignedBy, Task.SettingsID, Settings.AutoEmail
FROM TaskType 
    INNER JOIN (Status 
    INNER JOIN (Settings 
    INNER JOIN (Resource 
    INNER JOIN (Priority 
    INNER JOIN (Customer 
    INNER JOIN (Task 
    INNER JOIN POC ON Task.TaskPOCID = POC.POCID) 
        ON Customer.CustID = Task.CustomerID) 
        ON Priority.PriorityID = Task.PriorityID) 
        ON Resource.ResourceID = Task.ResourceID) 
        ON Settings.SettingsID = Task.SettingsID) 
        ON Status.StatusID = Task.StatusID) 
        ON TaskType.TTID = Task.TypeID;

`

2 个答案:

答案 0 :(得分:0)

仔细阅读此内容 - http://allenbrowne.com/ser-63.html设置中的某些内容会导致截断。

如果您剪切并粘贴查询结果,那么也可能导致误导。当你说长文本是这些链接表?

我还会重命名您的最小和最大字段,因为它们是保留字,可能会导致您认为自己正在汇总数据。

答案 1 :(得分:0)

所以从它的声音来看,无论设置如何,Access有时总会截断该字段。通过使用DLOOKUP()函数而不是使用控件源,有一种强制访问来显​​示整个字段的方法。

以下是我目前的问题的答案供参考, =DLOOKUP("Instructions", "Customer", "CustID=" & [CustomerID])