我正在创建SSIS包,以便从FileMaker 19.2.2将数据导入Server 2019。我已经设置了32位ODBC连接到布局,可以访问中的源系统和查看示例数据,而不存在任何问题。我已经将ODBC源代码映射到我的OLE DB SQL Server目的地,并插入了一个数据转换步骤,并且只能够加载我的四个测试列中的一个。继续获取数据类型错误,如下所示。
是否有人成功地创建了SSIS包来从FileMaker中提取数据?这不应该那么难。我希望有人能帮忙。
[OLE DB目标值436]错误:在为"NameFirst“列设置绑定时发生错误。结合状态为"DT_NTEXT“。数据流列类型为"DBBINDSTATUS_UNSUPPORTEDCONVERSION“。此提供程序可能不支持从OLE DB类型"DBTYPE_IUNKNOWN“转换到目标列类型"DBTYPE_WVARCHAR”。[OLE DB目的地436]错误:为"NameLast“列设置绑定时发生错误。结合状态为"DT_NTEXT“。[OLE DB目标436]错误: SSIS错误代码DTS_E_OLEDBERROR。发生了OLE DB错误。错误代码: 0x80004005。OLE DB记录是可用的。资料来源:"Microsoft本机客户端11.0“,结果: 0x80004005描述:”强制转换规范的无效字符值“。OLE DB记录是可用的。资料来源:"Microsoft本机客户端11.0“,结果: 0x80004005描述:”无效日期格式“。
这里是我正在尝试加载的源元数据。
在这里输入图像描述
Name Data Type Precision Scale Length Code Page Sort Key Position Comparison Flags Source Component
Created DT_DBTIMESTAMP 0 0 0 0 0 ODBC Source
KeyEmployee DT_TEXT 0 0 0 1252 0 ODBC Source
Modified DT_DBTIMESTAMP 0 0 0 0 0 ODBC Source
NameFirst DT_TEXT 0 0 0 1252 0 ODBC Source
NameLast DT_TEXT 0 0 0 1252 0 ODBC Source
EmployeeID DT_TEXT 0 0 0 1252 0 ODBC Source
EmploymentDate DT_DBDATE 0 0 0 0 0 ODBC Source发布于 2022-09-08 04:12:41
好的,经过多次尝试和错误尝试,我能够将所有FileMaker数据提取到一个文本文件中。然后,我创建了一个额外的控制流来将文本文件加载到SQL数据库中,方法是创建一个派生列来连接“名字”和“姓氏”,并添加数据转换“派生Employee”列。在SQL方面,我将列转换为nvarchar(50)。在某些情况下,对于文本数据,我不得不使用nvarchar(max) -再次,需要一个很好的尝试和错误。对于数值列,我将它们定义为浮点数。datetime列不需要特殊处理。我希望这可能对从FileMaker中提取数据有困难的其他人有所帮助。
https://stackoverflow.com/questions/73479376
复制相似问题