Sql server Oracle到SQL Server的迁移

Sql server Oracle到SQL Server的迁移,sql-server,oracle,Sql Server,Oracle,我正在进行从Oracle到SQL server 2012的服务器迁移 在一个存储过程中 select @Months = datediff(m, getdate(), cast('12/01/' + CAST(year(getdate()) + 1 as varchar(4)) as datetime)) 我是否需要对此查询进行任何更改才能在SQL Server中成功运行它?或者它可以正常工作?此处使用的函数(在Oracle中)在SQL Server中的工作原理几乎相同(目前我没有要

我正在进行从Oracle到SQL server 2012的服务器迁移

在一个存储过程中

select 
    @Months = datediff(m, getdate(), cast('12/01/' + CAST(year(getdate()) + 1 as varchar(4)) as datetime))

我是否需要对此查询进行任何更改才能在SQL Server中成功运行它?或者它可以正常工作?此处使用的函数(在Oracle中)在SQL Server中的工作原理几乎相同(目前我没有要测试的链接服务器)。

getdate()、datediff()和Cast()在SQL Server中都有效。

您可以做的最好的事情是自己在SQL Server中测试它。如果您正在进行迁移,则绝对需要在项目中访问SQL Server。SQLServerExpress是免费的,所以成本不应该成为障碍。在此期间,您可能可以在上进行测试。我已经在sql fiddle上运行了它,并得到了20。但是,当处理日期而不指定格式时,最好使用标准ANSI格式(yyyy-MM-dd),我正在等待访问SQL server。sqlfiddle.com。非常有用谢谢你的帮助。你应该检查一下,它有迁移工具可以帮助你。我不这么认为,有了这个查询。但是,如果您要迁移整个系统,您应该测试所有内容。您是对的,我正在测试所有查询和所有配置内容。