我正在尝试从数据库中的表导出一个连接的注释,并将其导出为CSV文件。下面的代码将它显示在“数据表”视图中。但是,每当我将文件导出到CSV时,便笺列在"Actual Note:“处被截断,并且不显示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导出时也会出现此问题,除非我选择了“导出带有格式和布局”。
发布于 2018-02-16 23:57:36
我不确定这是否是唯一的问题,但您使用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都有类似的缺陷。
https://stackoverflow.com/questions/48830314
复制相似问题