Access 2010查询截断备注字段

时间:2012-09-07 14:41:14

标签: ms-access truncate memo

我在报表中使用以下查询进行数据选择。除了截断What_happened字段外,它的工作原理。

sql数据库将what_happened字段作为nvarchar(max) - 访问2010将其视为备注字段。

我需要能够在报表上看到what_happened字段的全部内容

谢谢,

史蒂夫

SELECT DISTINCT dbo_all_clients_view.people_id,
                dbo_all_clients_view.full_name,
                dbo_event_log_shack.actual_date,
                dbo_all_clients_view.is_active_client,
                [dbo_all_clients_view query].policy_num,
                dbo_event_log_shack.event_log_id,
                dbo_all_clients_view.dob,
                dbo_event_log_shack.eventtime1,
                dbo_event_log_shack.is_deleted,
                dbo_event_log_shack.staff_name,
                dbo_event_log_shack.staff_supervisor,
                cir_descrip_staff_resp.what_happened
FROM   cir_descrip_staff_resp
       RIGHT JOIN ((dbo_all_clients_view
                    LEFT JOIN dbo_event_log_shack
                           ON dbo_all_clients_view.people_id =
                              dbo_event_log_shack.people_id)
                   LEFT JOIN [dbo_all_clients_view query]
                          ON dbo_all_clients_view.id_no =
[dbo_all_clients_view query].dbo_all_clients_view_id_no)
ON cir_descrip_staff_resp.[event id] = dbo_event_log_shack.event_log_id
WHERE  (( ( dbo_event_log_shack.is_deleted ) = false ))
ORDER  BY dbo_all_clients_view.full_name,
          dbo_event_log_shack.actual_date DESC; 

2 个答案:

答案 0 :(得分:3)

很多事情导致备注字段被截断。在报告中,您可以查看备忘录或使用其他查询来获取全文。

这里有一个很好的理由清单:http://allenbrowne.com/ser-63.html

答案 1 :(得分:0)

我一直在寻找这个答案,因为我知道几年前从一篇帖子中找到了解决方法。随后,我想起了如何以及这是我所知道的最痛苦的工作。由于似乎已经从当前的知识中丢失了,我想我应该把它放回去。

在导出窗口中,单击高级。它显示了现场信息的网格。如果将鼠标放在“字段名称”标题上,然后向右移动,光标将变为带有2个箭头的行,向右移动得更远,它将变为带有空格和2个箭头的2行。单击并向右拖动,您会神奇地得到跳过字段,回到字段名标题,再次执行相同的操作,就可以使索引变魔术,重复并变魔术宽度,然后开始和下一次选择数据类型。啊,数据类型说它将导出为短文本字段,将其更改为长文本,这就是导出的内容。 如果您使用导入/导出保存的规范放入vba中,则可以类似地公开将导出为的数据类型。 它适用于旧版本,并且适用于SQL Server链接的odbc表。 我也刚刚意识到,如果您为不需要的字段选择了跳过选项,那么可能也不需要这些字段查询。 希望这对某人有帮助:)