SSIS包插入SQL Server时出现“Unsupported data type on parameter binding 1.”错误排查求助
SSIS包插入SQL Server时出现“Unsupported data type on parameter binding 1.”错误排查求助
我现在碰到一个SSIS包的问题,想请教各位帮忙排查下:
- 我的需求:有一个SSIS包,想要在包执行到某个特定节点时,记录下当时的精确时间戳,然后把这个时间戳存入SQL Server的一张表中。
- 表的情况:目标表原本就有datetime类型的列,之前包已经能正常连接并写入数据;现在新增了一个名为
Process_Start的datetime列,表结构已更新完成。 - 我的操作:用第一个“Execute SQL Task”来获取并设置时间戳(相关配置和SSIS变量的使用有截图佐证),然后用第二个“Execute SQL Task”执行插入操作——这个插入逻辑之前完全正常,只是加了新的时间列后就开始报错。
报错信息如下:
Error: Executing the query "INSERT INTO dbo.theTable ( " failed with the following error: "Unsupported data type on parameter binding 1.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly
我已经尝试过的解决方法:
- 在第二个SQL任务里,试过了所有日期相关的数据类型选项
- 把参数大小从21调整到23,再到27,但还是报错
- 用断点检查了存储时间戳的
StoredStartTime变量,它的值看起来是正常的(比如10/10/2023 14.35),不过没有微秒部分
有没有大佬能帮我分析下,为什么会出现这个错误呀?
备注:内容来源于stack exchange,提问作者Jafar95
相关产品推荐
相关产品推荐

