2015-04-27 2 views
-1

Я работаю на сервере миграции из 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 (сейчас у меня нет сервера ссылок для тестирования).

+3

Лучшее, что вы можете сделать, это проверить это самостоятельно в SQL Server. Если вы выполняете миграцию, вам абсолютно необходимо получить доступ к SQL Server как часть вашего проекта. SQL Server Express является бесплатным, поэтому стоимость не должна быть барьером. Тем временем вы можете проверить все на http://sqlfiddle.com/. – DWright

+0

Я запустил его на скрипте sql и вернулся 20. [смотрите сами.] (Http://sqlfiddle.com/#!6/74f6d/1) Однако, когда речь идет о датах и ​​не указывая форматы, это лучше использовать стандартный формат ANSI (yyyy-MM-dd) –

+0

Я жду, чтобы получить доступ к SQL-серверу. sqlfiddle.com. очень полезно спасибо DWright за вашу помощь. – sony

ответ

0

GETDATE(), DateDiff() и Cast() все действительны в SQL Server

+0

, так что ничего не нужно менять :-) спасибо – sony

+0

Я бы так не подумал, с этим запросом. Однако, если вы переносите всю систему, вы должны проверить все. – jradich1234

+0

Вы правы Я тестирую весь запрос и все настройки. – sony

Смежные вопросы