由于服务器上的日期格式,我的脚本失败。
declare @lastDay as datetime
declare @endDay as datetime
set @lastDay = '2012-07-12 18:00:00.000'
set @endDay = '2012-07-16 18:00:00.000'
Select getdate(), @lastDay, @endDay
在上面的代码中,我分配的数据是 (yyyy-mm-dd hh:mi:ss.mmm) 格式。但是 sqlserver 将其视为 (yyyy-dd-mm hh:mi:ss.mmm)。
但是当使用 getdate() 函数时,sql 以 (yyyy-mm-dd hh:mi:ss.mmm) 格式返回。仅当我分配值时才会出现问题。
相同的代码在 pc 上运行良好,但在服务器上失败。
我在服务器上获得上述代码的结果是
2012-07-17 15:34:30.627 2012-12-07 18:00:00.000 NULL
并带有错误消息
The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
我知道我可以使用转换功能,但是我现在需要在服务器上安排数百个 dts 作业,这不是我查看每个包的快速解决方案。
我想我需要更改服务器上的一些设置以默认考虑 (yyyy-mm-dd hh:mi:ss.mmm)。如果有人知道解决此问题的解决方案,请帮助我。