我在报表中使用以下查询进行数据选择。除了截断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;
答案 0 :(得分:3)
很多事情导致备注字段被截断。在报告中,您可以查看备忘录或使用其他查询来获取全文。
这里有一个很好的理由清单:http://allenbrowne.com/ser-63.html
答案 1 :(得分:0)
我一直在寻找这个答案,因为我知道几年前从一篇帖子中找到了解决方法。随后,我想起了如何以及这是我所知道的最痛苦的工作。由于似乎已经从当前的知识中丢失了,我想我应该把它放回去。
在导出窗口中,单击高级。它显示了现场信息的网格。如果将鼠标放在“字段名称”标题上,然后向右移动,光标将变为带有2个箭头的行,向右移动得更远,它将变为带有空格和2个箭头的2行。单击并向右拖动,您会神奇地得到跳过字段,回到字段名标题,再次执行相同的操作,就可以使索引变魔术,重复并变魔术宽度,然后开始和下一次选择数据类型。啊,数据类型说它将导出为短文本字段,将其更改为长文本,这就是导出的内容。 如果您使用导入/导出保存的规范放入vba中,则可以类似地公开将导出为的数据类型。 它适用于旧版本,并且适用于SQL Server链接的odbc表。 我也刚刚意识到,如果您为不需要的字段选择了跳过选项,那么可能也不需要这些字段查询。 希望这对某人有帮助:)