Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 SSIS中varchar数据类型到datetime的转换_Sql_Sql Server_Ssis - Fatal编程技术网

Sql SSIS中varchar数据类型到datetime的转换

Sql SSIS中varchar数据类型到datetime的转换,sql,sql-server,ssis,Sql,Sql Server,Ssis,我试图在SSMS上运行一个存储过程,我在SSIS上开发并在SSMS上调用它,我在数据转换方面有问题,下面是我所做的设置和错误 当我在SSM上运行它时,如下所示: exec dbo.PS_00790_SyntheseDG_Commission_EchF_InfoTechq @DateDebber='01/01/2015' ,@DateFinPer='31/12/2020' 它可以工作,但我想使用ssis包从ssis_目录运行它不要使用含糊不清的日期格式。如果使用字符串表示日期,则使用yyyy

我试图在SSMS上运行一个存储过程,我在SSIS上开发并在SSMS上调用它,我在数据转换方面有问题,下面是我所做的设置和错误

当我在SSM上运行它时,如下所示:

exec dbo.PS_00790_SyntheseDG_Commission_EchF_InfoTechq
@DateDebber='01/01/2015' ,@DateFinPer='31/12/2020'


它可以工作,但我想使用ssis包从ssis_目录运行它

不要使用含糊不清的日期格式。如果使用字符串表示日期,则使用
yyyyMMdd
yyyy-MM-ddThh:MM:ss.nnnnn
。但是,SSIS有一个
datetime
数据类型,因此请改用它,并且首先不要进行任何隐式转换。

我对另一个存储过程也做了同样的操作,它可以工作!但不是在这一个:(做了什么@wassiremmas?与我在屏幕截图中所做的设置相同,但在屏幕截图中,变量的数据类型是字符串…这些显然是日期,所以使用
datetime
datatype。如果变量的数据类型,
[User::DateDebPer]
是一个
日期时间
,参数在执行T-SQL任务参数中配置为
日期
,那么问题与SSI无关,问题在于您的过程定义@wassiremmas。您应该发布该定义。