Я работаю на сервере миграции из Oracle в SQL Server 2012.Oracle миграции сервера SQL
В хранимой процедуре я имею
select
@Months = datediff(m, getdate(), cast('12/01/' + CAST(year(getdate()) + 1 as varchar(4)) as datetime))
мне нужно внести какие-либо изменения в этот запрос, чтобы запустить ли он успешно работает в SQL Server? Или это будет нормально работать, как есть? Функции, используемые здесь (в Oracle), почти одинаковы в SQL Server (сейчас у меня нет сервера ссылок для тестирования).
Лучшее, что вы можете сделать, это проверить это самостоятельно в SQL Server. Если вы выполняете миграцию, вам абсолютно необходимо получить доступ к SQL Server как часть вашего проекта. SQL Server Express является бесплатным, поэтому стоимость не должна быть барьером. Тем временем вы можете проверить все на http://sqlfiddle.com/. – DWright
Я запустил его на скрипте sql и вернулся 20. [смотрите сами.] (Http://sqlfiddle.com/#!6/74f6d/1) Однако, когда речь идет о датах и не указывая форматы, это лучше использовать стандартный формат ANSI (yyyy-MM-dd) –
Я жду, чтобы получить доступ к SQL-серверу. sqlfiddle.com. очень полезно спасибо DWright за вашу помощь. – sony