Sql server 无法在SSIS表达式中将datetime转换为字符串
我正在使用ssis表达式向项目参数添加一天。项目参数和输出变量都是字符串数据类型。请参阅下面的代码Sql server 无法在SSIS表达式中将datetime转换为字符串,sql-server,string,date,ssis,expression,Sql Server,String,Date,Ssis,Expression,我正在使用ssis表达式向项目参数添加一天。项目参数和输出变量都是字符串数据类型。请参阅下面的代码 SUBSTRING((DT_STR,30, 1252) DATEADD("dd",1,(DT_DBDATE)@[$Project::Proj_End_Date]), 1, 10) 当日期传递为“2017-03-10”时,上述操作正常,但当项目结束日期值为空时,上述操作失败。我得到下面的错误 标题:表达式生成器 无法计算表达式 有关帮助,请单击: --------------
SUBSTRING((DT_STR,30, 1252) DATEADD("dd",1,(DT_DBDATE)@[$Project::Proj_End_Date]), 1, 10)
当日期传递为“2017-03-10”时,上述操作正常,但当项目结束日期值为空时,上述操作失败。我得到下面的错误
标题:表达式生成器
无法计算表达式
有关帮助,请单击:
------------------------------其他信息:
尝试从数据类型转换时发生错误代码0x80020005
将DT_WSTR转换为数据类型DT_DBDATE
从数据类型强制转换表达式“@[$Project::Proj_End_Date]”
将“DT_WSTR”转换为数据类型“DT_DBDATE”失败,错误代码为0xC00470C2
评估函数“DATEADD”失败,错误代码为0xC00470C4
铸造表达
来自数据类型的“DATEADD(“dd”,1,(DT_DBDATE)@[$Project::Proj_End_Date])”
数据类型“DT_STR”的“DT_DBTIMESTAMP”失败,错误代码为
0xC00470C5
尝试从数据类型转换时发生错误代码0x80020005
将DT_WSTR转换为数据类型DT_DBDATE
从数据类型强制转换表达式“@[$Project::Proj_End_Date]”
将“DT_WSTR”转换为数据类型“DT_DBDATE”失败,错误代码为0xC00470C2
评估函数“DATEADD”失败,错误代码为0xC00470C4
铸造表达
来自数据类型的“DATEADD(“dd”,1,(DT_DBDATE)@[$Project::Proj_End_Date])”
数据类型“DT_STR”的“DT_DBTIMESTAMP”失败,错误代码为
0xC00470C5
评估函数“子字符串”失败,错误代码为0xC00470C4
(Microsoft.DataTransformationServices.Controls)
------------------------------按钮:
好啊
为什么
Project::Proj_End_Date
aDT_WSTR
放在第一位?当Project_End_Date为空时,输出应该是什么?也许您可以将其包装在一个案例中,当Project_End_Date为空时,您可以执行其他操作