【问题标题】:Cannot convert Date in SSIS Expression builder无法在 SSIS 表达式生成器中转换日期
【发布时间】:2019-08-18 23:27:04
【问题描述】:

SSIS 表达式生成器我已经转换错误无法将string 转换为datetime

"SELECT *
  FROM table Where OperatingDayDate>='"+@[User::MaxOperatingDayDateTime]

错误:无法将字符串转换为日期时间

MaxOperatingDayDateTime 是 SSIS 中的变量 DATETIME OperatingDayDate 是日期类型

【问题讨论】:

  • 如果在 Expression Builder 中按 Evaluate,会返回什么 SQL 查询?

标签: sql-server ssis etl ssis-2012 sqldatatypes


【解决方案1】:

你必须转换变量数据类型:

"SELECT *
  FROM table Where OperatingDayDate>='"+  (DT_WSTR,50)@[User::MaxOperatingDayDateTime] + "'"

有一点没有提到,如果你在 OLEDB Source 中使用 SQL 命令,你可以使用参数化查询:

SELECT * FROM table Where OperatingDayDate >= ?

【讨论】:

  • @Yasirayub 你试过什么?第一种还是第二种方法?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 2016-04-27
  • 1970-01-01
  • 2021-06-09
  • 2013-05-18
  • 1970-01-01
  • 2018-12-17
相关资源
最近更新 更多