使用输出参数时执行SQL任务时出错 [英] Error with execute SQL task when using output parameter

查看:53
本文介绍了使用输出参数时执行SQL任务时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要从SQL Server表中检索最新日期。

在执行SQL任务的&q;中,我有以下SQL语句:

SELECT ? = MAX(MYDATE) --SQL data type of this column is datetime
FROM TBLLOG
WHERE COMPLETED = 1

在参数映射部分下,我添加了1个输出参数:

  • 变量名:User:var_testdt(注意:这是DateTime类型)
  • 方向:输出
  • 日期类型:日期
  • 参数名称:0
  • 参数大小:-1

执行SQL";任务的ResultSet属性设置为None。

我在执行包时遇到此错误:

.失败,出现以下错误:
调用COM组件返回错误HRESULT E_FAIL。
可能的失败原因:查询有问题,";ResultSet";属性设置不正确,参数设置不正确,或连接建立不正确。

推荐答案

这是数据类型问题。

基于SQL Server official documentation,将SSIS中的DT_DBTIMESTAMP数据类型映射到SQL Server中的datetimesmalldatetime数据类型。而DT_DATE未映射到任何数据类型。

要解决此问题,只需将输出参数的数据类型从DATE更改为DBTIMESTAMP。此外,确保User:var_testdt变量也是DateTime

这篇关于使用输出参数时执行SQL任务时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆