我正在尝试从我给出的数据库中的表中导出连接的注释,并将其导出到CSV文件中。下面的代码可以在数据表视图中看到它。但是,每当我将文件导出为CSV时,注释列将在“实际注释:”处被截断,并且不显示CnNote_1.CnNote_1_Actual_Notes。我不确定是什么原因引起的,并希望帮助搞清楚。
要考虑的一个潜在的事情是CnNote_1.CnNote_1_Actual_Notes是一个长文本字段,而除两个日期字段之外的所有其他字段都是短文本字段。我不知道这是不是因为它。
我唯一的猜测是在实际笔记的开头有一个隐藏的字符。
我非常感谢任何有关它为什么会掉线的见解。
SELECT CnBio.CnBio_Import_ID,
CnBio.CnBio_First_Name,
CnBio.CnBio_Last_Name,
CnBio.CnBio_Org_Name,
CnNote_1.CnNote_1_Type AS [Note Type],
Format(CnNote_1.[CnNote_1_Date], 'yyyy-mm-dd') AS [Date],
Format(CnNote_1.[CnNote_1_DateAdded], 'yyyy-mm-dd') AS [Original Date],
IIf(CnNote_1.CnNote_1_Title <> '', "Title: " & CnNote_1.CnNote_1_Title & " ") & IIf(CnNote_1.CnNote_1_Description <> '', "Description: " & CnNote_1.CnNote_1_Description & " ") & IIf(CnNote_1.CnNote_1_Actual_Notes <> '', "Actual Note: " & replace(replace(CnNote_1.CnNote_1_Actual_Notes, Chr(13), " "), Chr(10), " ")) AS Notes
FROM (Cn LEFT JOIN CnBio ON Cn.CnBio_LINK = CnBio.CnBio_LINK) LEFT JOIN CnNote_1 ON Cn.CnNote_1_LINK = CnNote_1.CnNote_1_LINK
有关详细信息,我使用文本文件导出通过MS Access导出导出。除非我选择“使用格式和布局导出”,否则在使用Excel导出时也会发生这种情况。
答案 0 :(得分:0)
我不确定这是否是唯一的问题,但你错误地使用了IIF。
而不是
IIf(CnNote_1.CnNote_1_Title <> '', "Title: " & CnNote_1.CnNote_1_Title & " ")
使用
IIf(CnNote_1.CnNote_1_Title <> '', "Title: " & CnNote_1.CnNote_1_Title & " ", "")
你所有的IIF都有类似的缺陷。