Sql SSIS中varchar数据类型到datetime的转换
我试图在SSMS上运行一个存储过程,我在SSIS上开发并在SSMS上调用它,我在数据转换方面有问题,下面是我所做的设置和错误 当我在SSM上运行它时,如下所示: exec dbo.PS_00790_SyntheseDG_Commission_EchF_InfoTechqSql 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
@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。您应该发布该定义。