导出到CSV文本

时间:2018-02-16 15:48:35

标签: ms-access

我正在尝试从我给出的数据库中的表中导出连接的注释,并将其导出到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导出时也会发生这种情况。

1 个答案:

答案 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都有类似的缺陷。