Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法在SSIS表达式中将datetime转换为字符串_Sql Server_String_Date_Ssis_Expression - Fatal编程技术网

Sql server 无法在SSIS表达式中将datetime转换为字符串

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”时,上述操作正常,但当项目结束日期值为空时,上述操作失败。我得到下面的错误 标题:表达式生成器 无法计算表达式 有关帮助,请单击: --------------

我正在使用ssis表达式向项目参数添加一天。项目参数和输出变量都是字符串数据类型。请参阅下面的代码

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
a
DT_WSTR
放在第一位?当Project_End_Date为空时,输出应该是什么?也许您可以将其包装在一个案例中,当Project_End_Date为空时,您可以执行其他操作