Синтаксис MySql в SQL Server для установки длины отображения типа данных - PullRequest
0 голосов
/ 21 ноября 2011

У нас есть несколько сценариев SQL, некоторые из них используют синтаксис, такой как:

    Create procedure procABC(...)
    as
    begin
    ...
    ...
    'ColA'= CONVERT(smalldatetime(10),ColB,103),
    ...
    ...
    End

Такой же синтаксис, что и у INTEGER, такой как

    INTEGER(5)

Я знаю, что такого родасинтаксиса используется в MySql для установки ширины отображения столбца или переменной.Но в любой версии SQL Server, начиная с SQL 7 до SQL 2008, этот синтаксис не работает. Так что мой вопрос:

  1. Мы получили этот сценарий с компьютера сервера SQL в качестве резервной копии,возможно ли иметь какие-то кэшированные скрипты, как у нас в ORACLE, где скрипт может быть недействительным, но все равно он будет на сервере в недопустимом режиме и выдаст ошибку компиляции, если будут какие-либо синтаксические ошибки ..

  2. Есть ли в любом случае для достижения такой же функциональности на сервере SQL, как мы должны воссоздать эти объекты (что-то другое, чем SUBSTRING) .

1 Ответ

0 голосов
/ 23 ноября 2011

Если я правильно понимаю вашу дополнительную информацию, у вас есть база данных SQL Server 2000, которая была создана некоторыми сценариями, но единственные сценарии, которые у вас есть, имеют синтаксис MySQL, и вы не уверены, как они связаны с базой данных SQL Server , Ваша цель - создать набор сценариев, которые можно использовать для повторного создания базы данных SQL Server 2000 в системе SQL Server 2008.

Во-первых, если это понимание верно, тогда я полностью забуду о сценариях MySQL. Они могут иметь некоторое значение в качестве документации, если в них есть полезные комментарии, но они не являются необходимыми для вашей задачи.

Во-вторых, я бы обновил вашу базу данных SQL 2000 до SQL 2008. Вы можете создать ее резервную копию и восстановить ее на сервере SQL 2008, или вы можете обновить весь SQL Server с 2000 до 2008.

В-третьих, я бы сгенерировал сценарии SQL для объектов базы данных, используя SQL Server Management Studio или SMO ​​API, если вы предпочитаете. Проект базы данных Visual Studio также может быть хорошим способом управления сценариями.

Существует множество информации обо всех этих задачах на этом сайте, в документации по SQL Server, в MSDN и т. Д. Если вам нужна дополнительная помощь, вам следует задать более точные вопросы о том, что вы хотите сделать и что вы уже пробовали. .

...