ssis - 如何使用 SSIS sql 执行任务在 Teradata 上调用存储过程?
问题描述
我在使用 Teradata 上的参数调用存储过程时遇到问题。我使用 SSDT 2015 和 Teradata 15.10.1.10。存储过程有一个参数:in VALID_FROM varchar(10)
为了避免日期转换问题,我选择使用 varchar 类型创建输入变量,然后在存储过程中进行转换cast(VALID_FROM as date)
并在查询中使用它。
所以,我有两个块是 SSIS:1)“GetInputParameter”(SQL 执行任务),它返回带有日期的字符串。2) “ExecuteProcedureOnDest”(SQL 执行任务)通过 ODBC 驱动程序调用 Teradata 上的存储过程。
我检查了输入参数是一个格式为“YYYY-MM-DD”的字符串,所以在我看来,一切正常。但是当我运行包时,我在任务“ExecuteProcedureOnDest”上看到一个错误:
[Teradata][ODBC Teradata 驱动程序][Teradata Database] SPINTORGLISTPREPARE:日期无效。
我将非常感谢帮助解决这个问题!
解决方案
推荐阅读
- scala - 如何在火花中应用K最近邻?
- powershell - 如何创建不需要输入 Powershell 的函数参数
- vue.js - Vue.js、GitHub、Heroku - 如何动态、安全地设置环境变量?
- python - 带有 Azure SQL Server、字符串或二进制数据的 pyodbc 将被截断。(8152)
- ansible - 如何包含来自组中所有主机的所有主机密钥
- vlc - 从终端启动 VLC 并从一开始将默认渲染器设置为 ChromeCast(无 GUI)
- python - 使用 Django、Requests 和 Microsoft Graph 将数据发布到 Outlook 日历
- r - 切片数据帧时奇怪的运算符优先级
- c# - 不能使用扩展命令从同步调用异步?
- javascript - 为什么在使用 css 网格且元素占据同一单元格时,事件冒泡不起作用?