Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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表达式的计算时间为10小时前_Sql_Datetime_Ssis - Fatal编程技术网

Sql 为什么在我的服务器上,此SSIS表达式的计算时间为10小时前

Sql 为什么在我的服务器上,此SSIS表达式的计算时间为10小时前,sql,datetime,ssis,Sql,Datetime,Ssis,全部, 我很讨厌不设防的时区等 有人能帮我理解为什么会这样: @[$Package::ExportFileLocation]+替换( @[$Package::ExportFileName]+“u”+子字符串(替换((DT_STR,50, 1250)GETDATE(),“:”,“,”,1,10),“,“,”+” @[$Package::ExportFileExtension] 产生: C:\Users\russellm\Desktop\PWCCurrentCodeExtract_2014-08-1

全部,

我很讨厌不设防的时区等

有人能帮我理解为什么会这样:

@[$Package::ExportFileLocation]+替换( @[$Package::ExportFileName]+“u”+子字符串(替换((DT_STR,50, 1250)GETDATE(),“:”,“,”,1,10),“,“,”+” @[$Package::ExportFileExtension]

产生:

C:\Users\russellm\Desktop\PWCCurrentCodeExtract_2014-08-13.TXT

关于我的本地和本:

C:\Users\russellm\Desktop\PWCCurrentCodeExtract_2014-08-12.TXT

在服务器上

所有服务器的日期和时区都正常

下面是完整的SSIS表达式

谢谢 Russ

SQL Server 2008+(不确定更早版本)从Windows获取当前日期/时间,因此如果您说服务器和您的PC具有相同的时区设置,那么您的SQL Server排序规则可能不同。这可能意味着使用代码页1250转换日期会产生不同的效果

此页面显示应与特定排序规则一起使用的代码页

仅供参考,我发现的大多数示例都使用CP1252,因此您可能希望尝试使用

@[$Package::ExportFileLocation] + REPLACE( @[$Package::ExportFileName] + "_" + SUBSTRING(REPLACE( (DT_STR, 50, 1252) GETDATE() , ":", "") , 1, 10) , " ", "_") + "."+ @[$Package::ExportFileExtension]

看看这是否有区别。

完整的SSIS表达式在哪里?你看不出来吗@[$Package::ExportFileLocation]+替换(@[$Package::ExportFileName]+“”+子字符串(替换((DT_STR,501250)GETDATE(),“:”,“,”),1,10),“,”)+“+@[$Package::ExportFileExtension]或者您是指其他内容吗?